- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 18:48:43 ID:G0UeP7Yn0]
- // ==UserScript==
// @name autoCopyToClipboard.uc.js // @namespace space.geocities.yahoo.co.jp/gl/alice0775 // @include main // @author Alice0775 // @version 2008/02/19 180:00 // @note about:config の clipboard.autocopy を [false]で無効 true で 有効 // ==/UserScript== (function () { // --config-- var yourKeyInSpeed = 100, yourClickSpeed = 500; //選択部分をクリップボードにコピー var timer = null; function CopyToClipboard(e) { var xpPref = Components.classes['@mozilla.org/preferences-service;1'] .getService(Components.interfaces.nsIPrefService); if (!xpPref.getBoolPref('clipboard.autocopy') ) return; if (e.type == "mouseup" && e.button ==0) { goDoCommand('cmd_copy'); return; } if (e.type == "keyup" && (e.keyCode == 16 || e.keyCode >= 35 && e.keyCode <= 40 )) goDoCommand('cmd_copy'); } //イベント gBrowser.mPanelContainer.addEventListener('mouseup', function(e){ if (timer) clearTimeout(timer); timer = setTimeout(function(){CopyToClipboard(e);}, yourClickSpeed,e); }, true); gBrowser.mPanelContainer.addEventListener('keyup', function(e){ if (timer) clearTimeout(timer); timer = setTimeout(function(){CopyToClipboard(e);}, yourKeyInSpeed,e); }, true); })();
|

|