Достаточно обсуждений о том, как Firefox и Chrome доминируют над тем, что делает Ctrl+ W: закрывает текущую вкладку. И как это нельзя настроить/переопределить.
Этот вопрос касается альтернативного программного обеспечения. Существует ли браузер, в котором нажатие клавиш Ctrl+ Wне закрывает текущую вкладку?
Я использую Windows и Linux.
решение1
Для этого можно использовать Vivaldi. Vivaldi — это браузер на базе Chrome, но в настройках есть вкладка «Клавиатура», где можно задать все сочетания клавиш, которые вы хотите использовать (или, в данном случае, не использовать).
В разделе TAB для закрытия вкладки установлены оба значения: Ctrl+ Wи Ctrl+ F4, но если навести указатель мыши на эту строку, xсправа появится значок , который можно использовать для очистки ярлыка.
решение2
Вы можете заблокировать Ctrl+ Wв любом браузере, используя бесплатную AutoHotkey.
Используйте следующий пример скрипта для Chrome:
SetTitleMatchMode, 2 ; title can contain string anywhere to match
#IfWinActive, Chrome ; title contains "Chrome"
^w::return ; ignore Ctrl-W
После установки AutoHotKey поместите указанный выше текст в .ahk
файл и дважды щелкните по нему для проверки. Вы можете остановить скрипт, щелкнув правой кнопкой мыши по зеленому значку H в трее и выбрав Exit. Чтобы он запускался при входе в систему, поместите его в группу Startup в
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
Полезная документация по AutoHotkey:
решение3
Вы можете назначить Ctrl+ Wна ярлык, который ничего не делает в вашей системе. Способ сделать это зависит от выбранной вами среды рабочего стола.
Например, если вы используете среду рабочего стола GNOME в дистрибутиве Linux, вы можете выполнить следующие действия:
Перейдите в Настройки; →Клавиатура→Просмотр и настройка сочетаний клавиш→Пользовательские сочетания клавиши нажмите на +значок:
В открывшемся окне введите следующее:
- Имя:
Disable Ctrl+W
(при желании вы можете выбрать другое имя) - Команда: Оставьте пустым
- Ярлык: Нажмите Ctrl+W
- Имя:
НажмитеДобавлятьв правом верхнем углу окна.
Вот и все! Теперь сочетание клавиш Ctrl+ Wдолжно быть отключено. Однако помните, что этот подход отключает это сочетание клавиш в целом, поэтому вы не сможете использовать его в другой программе. Если ваш рабочий процесс в другой программе зависит от сочетания клавиш Ctrl+ W, пожалуйста, не используйте этот подход.
Для Windows вы можете выполнить аналогичную процедуру, чтобы отключить сочетание клавиш Ctrl+ W, используяУтилита Power Toys Keyboard Manager.
Я только что видел вкомментарий вашчто вы хотите отключить это сочетание клавиш, потому что вы привыкли к сочетанию клавиш Emacs для копирования файла. Вместо того, чтобы просто для этого закрывать браузер, вы также можете изменить сочетание клавиш для копирования файла в Emacs.
На основеКак изменить сочетания клавиш для копирования, вырезания и вставки, а также установить сочетание клавиш для отладчика (GDB)?, вы можете добавить следующую строку в свой .emacs
файл, чтобы задать сочетание клавиш для сохранения файла Ctrl+ C, общее сочетание клавиш для копирования (или любое другое, которое вы предпочитаете):
(global-set-key (kbd "C-c") 'kill-ring-save)
Вваш комментарийВы также утверждаете, что:
[...] Я потерял столько работы, случайно закрывая вкладки из-за этого триггера мышечной памяти. [...]
Я хотел бы напомнить вам, что в этом случае вы также можете использовать сочетание клавиш Ctrl+ Shift+ Tв своем браузере, чтобы повторно открыть закрытые вкладки в недавно закрытой последовательности.