08/02/19 18:48:43 G0UeP7Yn0
// ==UserScript==
// @name autoCopyToClipboard.uc.js
// @namespace URLリンク(space.geocities.yahoo.co.jp)
// @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);
})();