Як відключити команду-Q для Quit?


78

Чи є спосіб відключити command+ Qдля виходу з програм?

Я спробував додати цей menuitem до панелі налаштувань "Комбінації клавіш" (як тут запропоновано ), і перевстановив його на command+ option+ Q(трохи важче натиснути), і пункт меню змінився, щоб показати це, але command+ Qвсе ще змушує програму вийти з програми.

Я використовую OS X 10.7, але я б із задоволенням оновив до 10,8, якщо це виправить.

Додаток, якого я дуже хочу, це Firefox, але якби рішення було відключено command+ Qдля кожного додатка, це теж було б добре.


1
Шукаєте глобальний хак чи зможете просто перезавантажити додатки, які ви хочете переоформити? Останнє досить просто, використовуючи звичайну панель налаштувань клавіатури та створюючи інший ярлик (наприклад, команда - shift - контроль - варіант - Q), який не буде натискати на примху.
bmike

bmike: Я б узяв будь-яке, але, як я вже сказав, я спробував зробити його командою-опцією-Q, і це не працює. Якщо я спробую ввести command-option-shift-Q, він подає звуковий сигнал і каже, що додаток System Prefs скасував вихід.
Кен

Проблема полягає в тому, що вам потрібно перестати їздити на основі програми для кожного додатка та включити ім'я програми, щоб повне ім'я меню було введено у специфічному ярлику програми.
bmike

bmike: я вказував переосмислення лише для Firefox, і включав ім'я програми в меню "Перевизначення".
Кен

1
Хм - я не читав питання, що означає, що Firefox навмисно нехтує ярликом клавіатури, визначеним OS X, - але, можливо, саме це ви бачите на основі коментарів? Цікаво, чи можливо вони реалізували функцію перенастроювання ярлика? Минуло певний час, як у мене лисиця бігла. Вибір команди на зразок ⌃⇧⌘Z працює на те, щоб зробити Command-Q нечутливим для Mail та Safari - дивіться на цьому малюнку, як я встановлюю ярлики. cl.ly/MDtE
bmike

Відповіді:


117

Перейдіть у розділ Налаштування системи, а потім Клавіатура. Виберіть ярлики. На лівій панелі знайдіть Доступність. Тепер на правій панелі увімкніть Інвертувати кольори та натисніть на поле швидкого доступу, щоб призначити ярлик на Cmd + Q.

Це воно. Тепер, коли ви натиснете Cmd + Q, кольори екрана будуть перевернуті. Натисніть його ще раз, щоб повернутися до звичайних кольорів. Більше випадково не виходить із програм (наприклад, закриття понад двох сотень вкладок на Firefox при спробі використання Cmd + a або трьох десятків pdfs на Preview при спробі використання вкладки Cmd +; останні дві речі, які я зробив, ніколи більше).

PS Хто б не подумав, що було б корисно використовувати Cmd + Q для виходу з програм, слід повернутися до школи зручності.


Також є хороший плагін, який ви можете використовувати під назвою Завжди запитувати , який викликає діалогове вікно перед тим, як залишити Firefox.


12
Просто зареєстрований тут, щоб підтвердити цю відповідь. Cmd+Qє еквівалентом створення @символу на німецькій розкладці клавіатури PC-105. Перемикання між ПК та Mac зводить мене з розуму, бо я постійно закриваю браузер, коли десь входжу. Дякую за геніальну ідею з інвертованими кольорами.
Вакар Лім

3
Я призначив його "Переключитися на робочий стіл 1". Оскільки я все одно не використовую цю функцію, вона фактично нічого не робить.
тиктак

3
Бонусна точка за використання Інвертних кольорів як попередження. Відмінні відгуки про UX.
Джейсон

2
Мені подобається ваша ідея про вас invert color, любите, це виглядає ботаніком
vanduc1102

1
Ви також можете вибрати Launchpad and Dock > Show Launchpadта встановити його Cmd+Q. Це менш дратує, ніж весь екран бурхливо блимає, коли кольори обертаються.
SiddharthaRT

7

Використовуючи KeyRemap4MacBook, ви можете додати це до private.xml :

<item>
  <name>disable_command_q</name>
  <identifier>disable_command_q</identifier>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::Q, ModifierFlag::COMMAND_L</autogen>
</item>

Без | ModifierFlag::NONEпершого елемента автоген також буде відключений, наприклад, ⌥⌘Q. Другий елемент автогена змінює ⇧⌘Q на ⌘Q.

Існують також заздалегідь задані налаштування, завдяки яким надсилання requireQ вимагає утримувати ⌘Q або двічі натиснути ⌘Q:

Вони визначені у custom_shortcuts.xml :

<item>
  <name>Hold Command+Q to Quit Application</name>
  <appendix>(You can adjust the threshold time of holding by</appendix>
  <appendix>"[Holding Key to Key] Holding Threshold" in Key Repeat tab.)</appendix>
  <identifier>remap.holdcommandQ</identifier>
  <autogen>__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT</autogen>
</item>
<item>
  <name>Press Command+Q twice to Quit Application</name>
  <identifier>remap.doublepresscommandQ</identifier>
  <autogen>__DoublePressModifier__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
    KeyCode::VK_NONE,
    KeyCode::Q, VK_COMMAND
  </autogen>
</item>

2
У Karabiner Elements (спадкоємці KeyRemap4MacBook) є "складна модифікація", яку можна завантажити в Інтернет, щоб досягти тієї ж роботи: pqrs.org/osx/karabiner/complex_modifications/#command_q Зміна параметра Safari на Firefox або інший браузер Справа лише в тому, щоб змінити регулярний вираз пакету додатків всередині конфігураційного JSON (який повинен бути розташований у ~/.config/karabiner/assets/complex_modifications).
Густаво Безерра

5

Вибачте, що викопав такий старий пост, але ця ідея може бути корисною .

У налаштуваннях системи - клавіатура створити новий ярлик для програми, яку ви хочете запобігти виходу. Шукайте в меню програми назву команди виходу та введіть те саме, що і для заголовка меню для ярлика, а потім введіть інший ярлик.

Дійсно, у вас ця проблема не з усіма програмами, а лише з браузером і, можливо, з одним або двома іншими програмами.


1
Ласкаво просимо до "Запитайте різних"! Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
гр

2
Це рішення не стосується firefox. Firefox показує нову комбінацію клавіш у своєму меню. Але це не працює. cmd-q все ще закриває браузер ...
JerryWho

Я перейшов за цим посиланням, яке описує те саме рішення, і це прекрасно працювало для мене.
totymedli

Я щойно додав ярлик "Option Q" для "Завершити Firefox" як ярлик для програми (Firefox) для Firefox. У Firefox мій пункт меню "Закрити Firefox" тепер показує вибір Q, а cmd Q більше не закриває додаток, але вибір Q робить. Ви повинні точно зрозуміти текст пункту меню. О, я бачу, ми тут пару років у майбутнє; з ОС X 10.12.3. і Firefox 51.0.
Wayfaring Stranger

Добре підходить для Safari (Safari поважає ярлик), і заощадження для тих, хто часто натискає CMD + Q замість CMD + W.
AncientToaster

5

Я знайшов спосіб це зробити, не змінюючи гучності або подібних матеріалів, коли натискаєте command+ Q.

перейдіть до системних уподобань -> клавіатура -> контроль місії -> "не турбувати".

Потім просто натисніть на поле і змініть його на: command+ Q.


Гарний трюк. Просто хочете додати - якщо ви все ще хочете зберегти можливість виходу з програми за допомогою ярлика, але таких налаштувань немає, тоді ви можете це зробити Settings-> Keyboard-> вкладка Shortcuts-> з вибору списку лівих елементів App Shortcuts-> натиснути +кнопку, додати ваш додаток -> Важливо! введіть точно Quitта призначте ярлик. Насолоджуйтесь! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Станіслав Баранускі

4

Скористайтеся перезаписом клавіатури. Існує чудовий GPL для OSX (я використовую Keyremap4MacBook) Просто зіставте команду комбінації клавіш Q на те, що нічого не робить.


1
Зараз називається Karabiner: pqrs.org/osx/karabiner Не працює під 10.12, оброблятиме попередні операційні системи. Тут заздалегідь написаний ярлик для глобальної зміни cmd Q на щось інше тут: pqrs.org/osx/karabiner/list.html.en у розділі Спеціальні ярлики
Wayfaring Stranger

3

Це не пряма відповідь на ваше запитання, але ви можете сказати Firefox автоматично відкривати ваші старі вікна, коли ви запускаєте його, використовуючи When Firefox startsпараметр на Generalпанелі налаштувань.

Якщо ви не хочете змінювати свій початковий екран лише для випадкових випадкових виходів, є також команда зробити це: Historymenu -> Restore Previous Session.


10
Так, але якщо відкрито багато вікон / вкладок, це може зайняти досить багато часу, а деякі не зможуть повністю відновити сеанс / стан. Він також дратує відновлення всіх вікон на поточний простір, а не на місце, на якому вони були раніше.
Кен


1

Перейдіть до системних налаштувань> клавіатура> ярлики, потім натисніть кнопку програми на лівій панелі . Натисніть кнопку +, потім виберіть свою програму. У слот заголовка меню напишіть "Вийти (назва програми)". Додайте свою команду для заміни cmd-q і все.


Це нічого не додає, що інші відповіді ще не висвітлені.
Tetsujin

1

QBlocker

QBlocker - це безкоштовна програма з відкритим кодом, щоб вирішити цю проблему, вимагаючи від користувача утримувати CMD + Q, щоб закрити всі додатки або лише деякі.


0

Як ви бачили, просто встановити нову комбінацію клавіш у System Prefs не завжди працює. Це змінить ярлик, показаний у меню, але програма все ще може слухати клавішу Commmand + Q. Я бачив кілька додатків, які роблять це. Навіть деякі слухатимуть натискання клавіш, які не вказані як ярлики в меню (наприклад, Photoshop).

Варіант третьої сторони - використовувати щось на зразок ControllerMate . Він має можливість перевпорядкувати будь-який вхід контролера (клавіатура, миша, трекпад, джойстик тощо) та змінити те, що він робить. Я використовую його, щоб зробити багато перезавантажень та запустити макро скрипти. Їх можна встановити на основі заявки або на глобальній системі.

Використовуючи ControllerMate, ви можете зіставити Command + Q, щоб нічого не робити, тоді ви можете Command + Option + Q викликати запис меню Quit. Або ви можете пофантазувати і змусити Command + Q нічого не робити, крім випадків, якщо натиснути Command + Q ще раз через 1/2 секунди, тоді він зателефонує в меню «Вийти».

ControllerMate - це дивовижне додаток. Я зробив багато налаштувань, як "Режим боса / подружжя", який є одним натисканням клавіш, який робить наступне

  • вимикає звук комп'ютера
  • призупиняє iTunes, якщо він відтворюється
  • закриває QuickTime та / або VLC, якщо він працює
  • мінімізує поточні вікна Firefox та відкриває нове вікно на Google.com

Ще одна пропозиція (поряд із пропозицією Генрі) полягає у використанні менеджера сеансів, тому якщо Firefox вийшов випадково, ви зможете легко відновити. Вбудований менеджер сеансів у порядку, але слід також переглянути Tab Mix Plus . Він не тільки дає вам дивовижні варіанти управління вкладками, але і його менеджер сеансів також чудовий. У мене збережено багато сеансів, і я можу швидко підняти їх у будь-який час у нових вікнах.


5
24,95 дол. США за вхідний ремізер? Це весело.
Навін

0

Просто я замінив існуючу команду на нову,

Вих. Я замінив команду Quit на Sublime Text для MAC,

Я використовував для додавання нового ярлика та додав нову команду alt+command+c


0

Ви можете відключити Cmd + Q, скориставшись BetterTouchTool (чудовим додатком) для Mac OS:

Перейдіть до Клавіатури -> Додати нову швидку або послідовності клавіш -> мапа Cmd + Q у "Без дії"

введіть тут опис зображення


0

Тут не розміщено рішення, яке, на мою думку, заслуговує на розгляд. Якщо ви не проти видалити команду + q повністю зі свого комп’ютера, ви можете ефективно перезавантажити Ukulele, щоб Command + Q виконати інший ярлик клавіатури.

Ви можете змусити його виконувати команду + пробіл або команду + 1 просто призначити її чомусь іншому.

У цьому підході є позитиви та негативи, але він повинен працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.