1

AutoHotkeyとFirefoxがない場合-別のプログラムの操作に関係しているためunfocusであり、Linuxでは機能せず、Flashタブを制御できないため、 Restore Window FocusAfterFlashアドオンがありません。

誰かがこのgBrowser.selectedTab.unfocus();メソッドを実装してFirefoxv3.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);

まだ行きません。

4

1 に答える 1

1

こんにちは、私は unfocus 拡張機能の作成者です。

一般的に、Firefox にはフォーカスがないため、Firefox のキーストロークを unfocus プラグインに単純にバインドすることはできません。プラグインには完全なキーボード フォーカスがあるため、プラグインのフォーカスを解除するには、外部アプリケーションを使用する必要があります。それが、このような拡張機能を作成する理由です。これは、実装が最も単純な唯一の方法です。

私は Linux を実行しており、私が知っているほぼすべての Window Manager がコマンドへのキーバインドをサポートしています。AutoHotkey は、Windows でこれを実現する方法の 1 つにすぎません。このため、私は常にこの拡張機能を 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 は使用していないことに注意してください。少し検索しただけです。タイリング wm を使用する場合は、キーストロークをバインドする方法を既に知っているはずです。

于 2011-05-18T07:51:57.603 に答える