Начиная с Firefox 57 нет никакого способа, чтобы отключить <и>на Ctrl</роз>+<и>г</роз> ярлыка плагина на Linux (см. Это ошибка). Все обходные пути я'вэ нашел основанным на создании глобального <и>на Ctrl</роз>+<и>г</роз> ярлык "Не укради" это из Firefox. Но это будет отключить этот ярлык на любое приложение, и я хочу, чтобы отключить этот ярлык только в Firefox, не влияя на другие приложения.
Есть ли способ, чтобы отключить или поймать ярлык только для одного приложения? Я'м использую Ubuntu с Unity.
Тл/др: назначить глобальное сочетание клавиш на Ctrl-Q в
В Firefox такта о:config
settings, которые используются, чтобы предупредить против закрытия Firefox через случайное сочетание клавиш Ctrl-Q и клавиши перестают работать.
Решение: на Arch Linux и среды рабочего стола Xfce (других дистрибутивов Linux &ампер;/или настольных компьютеров может привести подобный подход):
Меню усы и gt;> Все Настройки >> клавиатура >> ярлыков >> добавить
Добавить новый фильм "Приложения" и, нуль
; назначить на клавиши Ctrl-Q`, то нажатие
Обновлять (комментарий от @justderb): "и через 'правда' вместо 'нуль' Хорошо, если вы не'т хотим, чтобы об ошибке окно всплывал.&и"
Ссылка: вот, я нажала на Ctrl-Q`, то в квантовой Firefox и В. 60.0.1 (64-бит); вместо того, чтобы при выходе из Firefox, я получаю это всплывающее окно,
Предупреждение: это, конечно, влияет глобально все Ctrl-Q и нажатий клавиш. Однако, на мои собственные предпочтения-этот недостаток перевешивается уничтожение случайных Firefox и нажмите Ctrl-Q и закрытие (после чего я должен повторно войти в веб-сайты: на GitHub; реддите; ...).
Обновление
@crazypyro 'ы ответ работает для меня (ФФ квантовой 63.0 для x86_64 Линукс) дает всплывающее предупреждение, если вы пытаетесь бросить системы. Что следует, вероятно, рассматривать как конкретный ответ, с моим решением в более общее решение.
о:config
(оба из следующих значение true
):
браузер.showQuitWarning
браузер.warnOnQuit
Это может быть достигнуто без внешнего приложения по чуть-чуть JavaScript в вашем профиле Firefox.
В качестве предпосылки, вы должны включить userChrome.js (см. ниже, или получить от оригинальный GitHub РЕПО)
После копирования в каталог Chrome и его содержимое в свой профиль пользователя, создать файл в `<профиль-направл>/chrome/disable_ctrl_q.uc.js с следующим содержанием:
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
Наконец, перезапустите Firefox, и Ctrl+Q и больше не будет вызывать приложение, чтобы выйти.
Для полноты ниже приводится полное содержание модифицированные файлы хрома. Чтобы userChrome JavaScript создайте эти два файлы в директорию хром
в вашем профиле Firefox.
хром
хром
, создавать новые файлы userChrome.CSSи
userChrome.xml с содержанием перечисленных ниже./* Copyright (c) 2017 Haggai Nuchi
Available for use under the MIT License:
https://opensource.org/licenses/MIT
*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
toolbarbutton#alltabs-button {
-moz-binding: url("userChrome.xml#js");
}
<?xml version="1.0"?>
<!-- Copyright (c) 2017 Haggai Nuchi
Available for use under the MIT License:
https://opensource.org/licenses/MIT
-->
<bindings id="generalBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="js" extends="chrome://global/content/bindings/toolbarbutton.xml#menu">
<implementation>
<constructor><![CDATA[
function makeRelativePathURI(name) {
let absolutePath = Components.stack.filename;
return absolutePath.substring(0, absolutePath.lastIndexOf("/") + 1) + name;
}
// The following code executes in the browser context,
// i.e. chrome://browser/content/browser.xul
Services.scriptloader.loadSubScript(makeRelativePathURI("userChrome.js"), window);
]]></constructor>
</implementation>
</binding>
</bindings>
Некрасивое, но простое и эффективное решение-это всегда держать страницу открытой с активной onbeforeunload
обработчик, т. е. вызовет "Эта страница просит вас подтвердить что вы хотите уйти - данные, которые вы ввели не могут быть сохранены." в диалоговом окне при попытке его закрыть.
Таким образом, если вы случайно попробовать на Ctrl+Q, вы получите то, что диалог и можете выбрать "останься на эту страницу", чтобы отменить выход.
Редактирование: пользовательскую страницу Я сделала специально для этой цели
Я был в состоянии получить то, что мне нужно с повторением символов]1. После установки я создал пустой скрипт с присвоенными <и>на Ctrl</роз>+<и>г</роз> как "горячие клавиши" и .*В Firefox
как "Окно фильтра и".
Затем в настройках режима авто-ключ я добавил его в автозагрузку и значок уведомления отключены, так что он становится прозрачным для меня.
Я использовал его в течение нескольких часов, и это выглядит многообещающе - никаких ложных срабатываний или пропущенных ловит до сих пор. Сейчас <и>сочетание клавиш Ctrl</роз>+<и>г</роз> не работает для Firefox, но он отлично работает в PhpStorm на примере.
Кроме того, ошибка 1215061 дает некоторую надежду, что это будет легче в будущем и Firefox, наконец, получить приличную клавиатуру настройки ярлыков.