开发FireFox扩展,剪贴板

时间:2010-08-24 15:48:19

标签: browser firefox-addon

我想听一个事件(剪贴板事件?)以改变剪贴板内容。

实际上我没有找到填充后如何抓取剪贴板内容(使用ctrl + c)。

我试图重新定义快捷键ctrl + c,但这样我只能在剪切快捷键之前得到剪贴板中的内容。

我需要在哪里挂钩,哪个事件?有什么建议吗?

1 个答案:

答案 0 :(得分: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();
    } 
},