阅读:3894回复:9
atuocopy脚本自动复制文本框里选中的文字,给编辑带来麻烦,有解决的办法吗?
atuocopy脚本可以自动复制页面中选中的文字,免去Ctrl+C的步骤
在以往的火狐版本中,atuocopy脚本并不会自动复制文本框里的内容,但是似乎从17版开始,变成自动复制文本框里的内容,有知道如何修改的吗 |
|
1楼#
发布于:2013-05-31 03:56
有选项可以关掉么?
|
|
|
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行的注释 |
|
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); })(); 试了一下,好像没有自动复制功能了... |
|
4楼#
发布于:2013-05-31 03:56
|
|
5楼#
发布于:2013-05-31 03:56
不好意思大哥,在21版中再次试了下.......似乎还是不行... |
|
6楼#
发布于:2013-05-31 03:56
刚刚在mozest论坛询问过,网友也给了一个和你这差不多的脚本 同样试用失效,是不是这个脚本试用还需要在about:config里设置什么东西? |
|
7楼#
发布于:2013-05-31 03:56
这脚本会在about:config中新建一个userChrome.autocopy.autocopyState值默认为2 userChrome.autocopy.autocopyState这个值大于0才生效,大于等于1会将自动复制 ,大于1会自动复制并粘贴到搜索栏(这个我注释掉了) 你看看userChrome.autocopy.autocopyState这个值是否为0, 是的话将他设置为大于0的整数。 如果没有这个首选项名就说明脚本没正确加载。 |
|
8楼#
发布于:2013-05-31 03:56
|
|
9楼#
发布于:2013-05-31 03:56
|
|