lovingbeast
小狐狸
小狐狸
  • UID31298
  • 注册日期2009-12-05
  • 最后登录2014-08-31
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
阅读:3894回复:9

atuocopy脚本自动复制文本框里选中的文字,给编辑带来麻烦,有解决的办法吗?

楼主#
更多 发布于:2013-05-31 03:56
atuocopy脚本可以自动复制页面中选中的文字,免去Ctrl+C的步骤
在以往的火狐版本中,atuocopy脚本并不会自动复制文本框里的内容,但是似乎从17版开始,变成自动复制文本框里的内容,有知道如何修改的吗
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2013-05-31 03:56
有选项可以关掉么?
Firefox More than meets your experience
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
2楼#
发布于:2013-05-31 03:56
// ==UserScript==
// @name           autoCopy.uc.js
// @namespace      ithinc#mozine.cn
// @description    AutoCopy with AutoPaste to search bar
// @include        main
// @exclude        chrome://browser/content/devtools/cssruleview.xul
// @compatibility  Firefox 3.0.x
// @author         ithinc
// @version        LastMod 2009/3/1 22:30 Initial release
// @Note           null
// ==/UserScript==

/* :::: AutoCopy with AutoPaste to search bar :::: */

(function() {
  var lastSelection = "";
  
  var prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
  if(!prefs.getPrefType("userChrome.autocopy.autocopyState")) prefs.setIntPref("userChrome.autocopy.autocopyState", 2);

  function autocopyStart(e) {
    lastSelection = getBrowserSelection();
  }

  function autocopyStop(e) {
    var prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
    var autocopyState = prefs.getIntPref("userChrome.autocopy.autocopyState");
    var selection = getBrowserSelection();
    var targetName = e.target.nodeName.toUpperCase();
    if(autocopyState>0 && selection && selection!=lastSelection && 
       ["INPUT","TEXTAREA","TEXTBOX"].indexOf(targetName) == -1 && 
       e.target.getAttribute("contenteditable") != "true") {
      goDoCommand('cmd_copy');

      /*if(autocopyState>1) {
        var searchbar = document.getElementById('searchbar');
        searchbar.removeAttribute("empty");
        searchbar.value = selection;

        var evt = document.createEvent("Events");
        evt.initEvent("oninput", true, true);
        searchbar.dispatchEvent(evt);
      }*/
    }
  }

  gBrowser.mPanelContainer.addEventListener("mousedown", autocopyStart, false);
  gBrowser.mPanelContainer.addEventListener("mouseup", autocopyStop, false);

})();

这个是去除自动粘贴到搜索栏,
不想去除就去掉35到43行的注释
lovingbeast
小狐狸
小狐狸
  • UID31298
  • 注册日期2009-12-05
  • 最后登录2014-08-31
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
3楼#
发布于:2013-05-31 03:56
lonely_8
// ==UserScript==
// @name           autoCopy.uc.js
// @namespace      ithinc#mozine.cn
// @description    AutoCopy with AutoPaste to search bar
// @include        main
// @exclude        chrome://browser/content/devtools/cssruleview.xul
// @compatibility  Firefox 3.0.x
// @author         ithinc
// @version        LastMod 2009/3/1 22:30 Initial release
// @Note           null
// ==/UserScript==

/* :::: AutoCopy with AutoPaste to search bar :::: */

(function() {
  var lastSelection = "";
  
  var prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
  if(!prefs.getPrefType("userChrome.autocopy.autocopyState")) prefs.setIntPref("userChrome.autocopy.autocopyState", 2);

  function autocopyStart(e) {
    lastSelection = getBrowserSelection();
  }

  function autocopyStop(e) {
    var prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
    var autocopyState = prefs.getIntPref("userChrome.autocopy.autocopyState");
    var selection = getBrowserSelection();
    var targetName = e.target.nodeName.toUpperCase();
    if(autocopyState>0 && selection && selection!=lastSelection && 
       ["INPUT","TEXTAREA","TEXTBOX"].indexOf(targetName) == -1 && 
       e.target.getAttribute("contenteditable") != "true") {
      goDoCommand('cmd_copy');

      /*if(autocopyState>1) {
        var searchbar = document.getElementById('searchbar');
        searchbar.removeAttribute("empty");
        searchbar.value = selection;

        var evt = document.createEvent("Events");
        evt.initEvent("oninput", true, true);
        searchbar.dispatchEvent(evt);
      }*/
    }
  }

  gBrowser.mPanelContainer.addEventListener("mousedown", autocopyStart, false);
  gBrowser.mPanelContainer.addEventListener("mouseup", autocopyStop, false);

})();

这个是去除自动粘贴到搜索栏,
不想去除就去掉35到43行的注释
回到原帖


试了一下,好像没有自动复制功能了...
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
4楼#
发布于:2013-05-31 03:56


试了一下,好像没有自动复制功能了...

估计保存文本编码出错了吧。
试试下面的
AutoCopy.uc.rar
lovingbeast
小狐狸
小狐狸
  • UID31298
  • 注册日期2009-12-05
  • 最后登录2014-08-31
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2013-05-31 03:56

估计保存文本编码出错了吧。
试试下面的


不好意思大哥,在21版中再次试了下.......似乎还是不行...
lovingbeast
小狐狸
小狐狸
  • UID31298
  • 注册日期2009-12-05
  • 最后登录2014-08-31
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
6楼#
发布于:2013-05-31 03:56

估计保存文本编码出错了吧。
试试下面的

刚刚在mozest论坛询问过,网友也给了一个和你这差不多的脚本
同样试用失效,是不是这个脚本试用还需要在about:config里设置什么东西?
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
7楼#
发布于:2013-05-31 03:56

刚刚在mozest论坛询问过,网友也给了一个和你这差不多的脚本
同样试用失效,是不是这个脚本试用还需要在about:config里设置什么东西?

这脚本会在about:config中新建一个userChrome.autocopy.autocopyState值默认为2
userChrome.autocopy.autocopyState这个值大于0才生效,大于等于1会将自动复制
,大于1会自动复制并粘贴到搜索栏(这个我注释掉了)

你看看userChrome.autocopy.autocopyState这个值是否为0,
是的话将他设置为大于0的整数。
如果没有这个首选项名就说明脚本没正确加载。
lovingbeast
小狐狸
小狐狸
  • UID31298
  • 注册日期2009-12-05
  • 最后登录2014-08-31
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
8楼#
发布于:2013-05-31 03:56
lonely_8
这脚本会在about:config中新建一个userChrome.autocopy.autocopyState值默认为2
userChrome.autocopy.autocopyState这个值大于0才生效,大于等于1会将自动复制
,大于1会自动复制并粘贴到搜索栏(这个我注释掉了)

你看看userChrome.autocopy.autocopyState这个值是否为0,
是的话将他设置为大于0的整数。
如果没有这个首选项名就说明脚本没正确加载。
回到原帖


多谢您的帮助,已经解决,确实是这个选项的问题
stairway
小狐狸
小狐狸
  • UID35886
  • 注册日期2011-04-06
  • 最后登录2015-10-21
  • 发帖数10
  • 经验17枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
9楼#
发布于:2013-05-31 03:56
lonely_8
这脚本会在about:config中新建一个userChrome.autocopy.autocopyState值默认为2
userChrome.autocopy.autocopyState这个值大于0才生效,大于等于1会将自动复制
,大于1会自动复制并粘贴到搜索栏(这个我注释掉了)

你看看userChrome.autocopy.autocopyState这个值是否为0,
是的话将他设置为大于0的整数。
如果没有这个首选项名就说明脚本没正确加载。
回到原帖

没正确加载该如何解决呢  重新配置了一下还是不行
游客

返回顶部