hill
狐狸大王
狐狸大王
  • UID4423
  • 注册日期2005-03-26
  • 最后登录2020-09-09
  • 发帖数344
  • 经验131枚
  • 威望0点
  • 贡献值90点
  • 好评度3点
  • 社区居民
  • 忠实会员
阅读:2598回复:8

期待修复中键粘贴脚本。

楼主#
更多 发布于:2014-07-25 11:59
我行我速的中键粘贴脚本,在ff31下部分功能失效了。对我来说最重要的是中键覆盖粘贴掉已选择的文字。
这么实用的脚本希望修复一下。

最新喜欢:

点球射飞点球射飞
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
1楼#
发布于:2014-07-25 13:56
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
2楼#
发布于:2014-07-25 16:08
文科:https://github.com/Griever/userChromeJS/blob/master/overwriteMiddleMousePaste.uc.js
或者
31 中建粘贴脚本失效_firefox吧_百度贴吧
回到原帖
发现又吞了。
在这里发吧,顺便一些改动。
// ==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();
})();
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
3楼#
发布于:2014-07-25 16:47
lonely_8:发现又吞了。
在这里发吧,顺便一些改动。
// ==UserScript==
// @name middleMousePaste
// @description Middle Mouse Paste
// @include *
...
回到原帖
贴吧真不适合发代码
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
5楼#
发布于:2014-07-26 13:33
hill
狐狸大王
狐狸大王
  • UID4423
  • 注册日期2005-03-26
  • 最后登录2020-09-09
  • 发帖数344
  • 经验131枚
  • 威望0点
  • 贡献值90点
  • 好评度3点
  • 社区居民
  • 忠实会员
6楼#
发布于:2014-07-26 23:29
lonely_8:发现又吞了。
在这里发吧,顺便一些改动。
// ==UserScript==
// @name middleMousePaste
// @description Middle Mouse Paste
// @include *
...
回到原帖
这个版本的middlemousepaste有个比较严重的bug,和我行我速的searchbarUtils有冲突,用中键点击搜索栏上的图标不会触发搜索,而是直接粘贴到地址栏。
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
7楼#
发布于:2014-07-27 12:06
hill:这个版本的middlemousepaste有个比较严重的bug,和我行我速的searchbarUtils有冲突,用中键点击搜索栏上的图标不会触发搜索,而是直接粘贴到地址栏。回到原帖
没找到那个脚本。试试在
e.metaKey
后面加上
|| e.target.localName == "searchbar" && !!~["button", "image"].indexOf(e.originalTarget.localName)
排除搜索栏上的按钮看看。
hill
狐狸大王
狐狸大王
  • UID4423
  • 注册日期2005-03-26
  • 最后登录2020-09-09
  • 发帖数344
  • 经验131枚
  • 威望0点
  • 贡献值90点
  • 好评度3点
  • 社区居民
  • 忠实会员
8楼#
发布于:2014-07-27 14:19
lonely_8:没找到那个脚本。试试在
e.metaKey后面加上
|| e.target.localName == "searchbar" && !!~["button", "image"].indexOf(e.originalTarget.loca...
回到原帖
非常非常好,谢谢。
另外searhbarutils在这里:http://g.mozest.com/thread-29124-1-1

我觉得这个脚本比我行我速的tab utilities还重要。
游客

返回顶部