Потерять фокус на элемент Embededd / Flash / вкладку в Firefox - PullRequest
1 голос
/ 20 марта 2011

Без AutoHotkey и Firefox -unfocus , поскольку он участвует в работе другой программы и не работает на Linux и без Восстановление фокуса окна после 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 Ответ

1 голос
/ 18 мая 2011

Привет, я автор расширения без фокуса.

Как правило, насколько я могу сказать, вы не можете просто привязать нажатие клавиш в Firefox к плагину для расфокусировки, потому что Firefox не имеет фокуса. Плагин полностью сфокусирован на клавиатуре, поэтому, чтобы расфокусировать плагин, вы должны использовать внешнее приложение. Вот причина для создания такого расширения. Это единственный способ с самой простой реализацией.

Я использую Linux, и почти все известные мне Window Manager поддерживают привязки клавиш к командам. AutoHotkey - это только один из способов добиться этого в Windows. Из-за этого я всегда видел это расширение как гораздо более простое для толпы Linux / BSD.

Привязать нажатие клавиши к команде firefox -unfocus.

Если вы используете metacity (по умолчанию 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 и DE, я просто немного искал. Если вы используете tiling wm, вы уже должны знать, как связать нажатие клавиши.

...