2010-08-24 91 views
1

我想監聽一個事件(剪貼板事件?)以改變剪貼板內容。開發FireFox擴展,剪貼板

事實上,我沒有找到如何我可以抓住剪貼板內容後,它已被填充(使用CTRL + C)。

我試着重新定義快捷方式ctrl + c,但這種方式我只在得到快捷方式之前得到剪貼板中的內容。

哪裏需要勾住我,哪個事件?有什麼建議麼?

+3

它看起來像https://developer.mozilla.org/en/Using_the_Clipboard是開始的地方。 – MatrixFrog 2010-08-28 05:27:39

+0

thx爲您的答案,沒有找到該頁面之前,但實際上我正在尋找一個合適的事件來觸發填充剪貼板(我已經發現如何做到這一點) – Thariama 2010-08-30 06:49:26

+0

@Thariama你會介意分享你找到的東西,我也有興趣檢測何時將新的內容複製到剪貼板。 – Cel 2012-01-19 21:19:28

回答

1

我發現瞭如何在Firefox中捕捉事件。以下代碼片段顯示瞭如何偵聽crtl + c/meta + c。按下組合CTRL + C時,該功能dehyphenate_clipboard被調用:

on_key_down : function(e) 
{ 
    if 
    (
     (mac && e.metaKey && e.keyCode == 67) || // Mac : Meta-C 
     (!mac && e.ctrlKey && e.keyCode == 67) 
    ) 
    { __er__.dehyphenate_clipboard_on_keyup = true; } // set flag 
}, 

on_key_up : function(e) 
{ 
    if 
    (
     __er__.dehyphenate_clipboard_on_keyup || 
     (e.ctrlKey && e.keyCode == 67) // Ctrl-C 
    ) 
    { 
     __er__.dehyphenate_clipboard_on_keyup = false; // reset flag 
     __er__.dehyphenate_clipboard(); 
    } 
}, 
+0

謝謝Thariama! – Cel 2012-01-20 11:58:14