阅读:3162回复:8
期待修复中键粘贴脚本。
我行我速的中键粘贴脚本,在ff31下部分功能失效了。对我来说最重要的是中键覆盖粘贴掉已选择的文字。
这么实用的脚本希望修复一下。 |
|
最新喜欢:![]() |
1楼#
发布于:2014-07-25 13:56
|
|
2楼#
发布于:2014-07-25 16:08
文科:https://github.com/Griever/userChromeJS/blob/master/overwriteMiddleMousePaste.uc.js发现又吞了。 在这里发吧,顺便一些改动。 // ==UserScript== // @name middleMousePaste // @description Middle Mouse Paste // @include * // ==/UserScript== (function(){ var middleMousePaste = { init: function(){ if(window != top || Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser").gBrowser.browsers.some(b => b.contentWindow == window)) return; window.addEventListener("mousedown", this, true); window.addEventListener("click", this, true); }, handleEvent: function(e){ if (e.button != 1 || e.ctrlKey || e.altKey || e.shiftKey || e.metaKey || !(!!~["input", "textarea", "textbox", "findbar", "tabbrowser","searchbar"].indexOf(e.target.localName) || (!(e.target.ownerDocument instanceof Components.interfaces.nsIDOMXULDocument) && (e.target.ownerDocument.designMode == "on" || e.target.isContentEditable)))) { return; } var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch), mmPaste = false; try { mmPaste = prefs.getBoolPref("middlemouse.paste"); } finally { if (!mmPaste) return; } switch(e.type){ case "mousedown": var controller = document.commandDispatcher.getControllerForCommand("cmd_paste"); if (controller && controller.isCommandEnabled("cmd_paste")){ controller.doCommand("cmd_paste"); } //阻页面滚动 e.preventDefault(); break; case "click": //阻止重复粘贴 e.stopPropagation(); break; } } }; middleMousePaste.init(); })(); |
|
3楼#
发布于:2014-07-25 16:47
|
|
5楼#
发布于:2014-07-26 13:33
hill:thanks,https://greasyfork.org/scripts/783 |
|
6楼#
发布于:2014-07-26 23:29
|
|
7楼#
发布于:2014-07-27 12:06
|
|
8楼#
发布于:2014-07-27 14:19
lonely_8:没找到那个脚本。试试在非常非常好,谢谢。 另外searhbarutils在这里:http://g.mozest.com/thread-29124-1-1 我觉得这个脚本比我行我速的tab utilities还重要。 |
|