不再关注Firefox中的Embedded / Flash元素/选项卡

时间:2011-03-20 16:23:27

标签: javascript flash firefox focus keystroke

没有AutoHotkey and Firefox -unfocus因为它涉及操作另一个程序而且它不能在linux上运行而且没有Restore Window Focus After Flash addon,因为它不能让你控制flash选项卡。

是否有人成功实现了此gBrowser.selectedTab.unfocus();方法并将其绑定到Firefox v3.6中的按键?

我也尝试过(基于上面的插件)

if (document.getElementsByTagName("EMBED").length == 0) {
  return;
}

if (document.activeElement.tagName == "EMBED") {
      document.activeElement.blur();
}
return;

但它不起作用。

还尝试将此JS代码绑定到按键:

var file = Components.classes["@mozilla.org/file/local;1"].
  createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes["@mozilla.org/process/util;1"].
  createInstance(Components.interfaces.nsIProcess);
var args = ["-unfocus"];
file.initWithPath("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
process.init(file);
process.run(false, args, args.length);

仍然没有。

1 个答案:

答案 0 :(得分:1)

您好我是非焦点扩展的作者。

一般来说,就我而言,你不能简单地将Firefox中的键击绑定到非聚焦插件,因为Firefox没有焦点。插件具有完全的键盘焦点,因此要使必须使用外部应用程序的插件取消焦点。 这就是创建此类扩展的原因。这是实现最简单的唯一方法。

我运行linux,几乎每个我知道的Window Manager都支持命令的键绑定。 AutoHotkey只是在Windows上实现此功能的方法之一。因此,我总是看到这个扩展对Linux / BSD人群来说简单得多。

将键击绑定到firefox -unfocus命令。

如果使用metacity(gnome的默认WM):

gconf-editor -> / -> apps -> metacity -> global_keybindings and keybinding_commands

如果您使用kwin(kde):

http://maketecheasier.com/configure-custom-shortcuts-in-kde/2009/09/28

novell.com/coolsolutions/qna/11619.html

如果您使用xfwm(xfce):

Keyboard Settings -> Shortcuts

如果您使用openbox(lxde):

http://urukrama.wordpress.com/openbox-guide/#Key_mouse

请注意,我没有使用前面提到的WM-s和DE-s,我只是搜索了一下。 如果你使用tiling wm,你应该已经知道如何绑定击键。