Чи можна глобально змінити ярлик cmd-Q, щоб затримати дві секунди, як варіант у Chrome?


39

Багато, багато разів я випадково натискаю +, Qколи я мав намір закрити вкладку чи вікно або переключити програми. Коли я побачив можливість в Google Chrome вимагати, щоб ярлик був утриманий , мене зраділо. Проблема в тому, що я використовую Safari.

Отже, коротше: як я можу зробити ярлик "hold command-Q" універсальним для всіх моїх програм (або принаймні Safari)?


4
Де ця настройка, про яку ви говорите?
Чуйний

Дивовижне питання Тимофій !!
daviesgeek

3
@Senseful Це в протилежному режимі в меню Chrome, а не в налаштуваннях Chrome.
Тімоті Мюллер-Хардер

4
"Попередження перед тим, як закрити."
Тімоті Мюллер-Хардер

Чудове запитання, що веде до дуже корисних відповідей!
Пол Вагленд

Відповіді:


8

Дуглас Тео зробив додаток під назвою SlowQuitApps , який робить саме це.

Додаток OS X, яке додає глобальну затримку на 1 секунду до ярлика Cmd-Q. Іншими словами, ви повинні утримувати Cmd-Q протягом 1 секунди, перш ніж програма вийде.

Коли затримка активна, в центрі екрана малюється накладка.


2
Я не можу повірити, що люди насправді пишуть програми, щоб досягти цього. Шлях до "інтуїтивно зрозумілого Apple!"
Стюарт

18

Ось часткове рішення для початківців:

Запобігання випадковому виходу з програми Safari (або будь-якій конкретній програмі)

Просто налаштуйте незвичайну комбінацію клавіш для пункту меню "Вийдіть із сафарі" у налаштуваннях клавіатури.

Це відключить стандартний Qярлик, тому випадкове його потрапляння не має значення - і вам доведеться подумати, перш ніж вийти з нього!

(На жаль, я не знайшов простого способу зробити це для кожної програми, не вводячи кожного вручну.)


Дуже приємно, я реалізував, і підтримав! Крім того, за замовчуванням ⌥⌘Q - "Закрити та відкинути Windows".
Пол Вагленд

О драт, ти маєш рацію. Ну, ⌃⌘Q або щось інше теж має працювати - проте мені здається, що ⌥⌘Q трохи складніше потрапити випадково.
jtbandes

13

Продовжуючи рішення jtbandes , після того, як ви перевстановили стандартну команду Quit на інший натискання клавіші (так, на жаль, вам потрібно перезавантажити її вручну для кожної програми, яку ви турбуєтесь про випадкове завершення роботи), ви можете створити службу в Automator, яка не займає вхід. Він повинен мати одну дію: Запустіть AppleScript. Сценарій:

tell application "System Events"
    set theName to name of the first process whose frontmost is true
end tell
tell application theName
    display dialog "Are you sure you want to quit?"
    quit
end tell

Потім ви зберігаєте цю послугу (я назвав шахту "SafeSave") і призначаєте службу натисканням клавіші Q. Таким чином, ви відмовились від стандартного натискання клавіш.


Розумний. Гм, я вважаю, що можна написати сценарій для активації на cmd-Q, який тоді вимагатиме ще одного cmd-Q для завершення роботи ...
Тимофі Мюллер-Хардер

Розумний, справді! Голосуй! :-)
Асмус

Дуже приємно, я реалізував, і підтримав!
Пол Вагленд

8

Іншим варіантом є використання Karabiner із наступним XML:

__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT


Поки додаток було перейменовано на Karabiner , ця відповідь для мене чудово працювала 10.10 і була абсолютно безкоштовною.
Олексій Прецлав

Чи можете ви описати, як це використовувати? У мене встановлений Karabiner, але я не знаю, як використовувати вашу команду.
Мануель Маукі

@ManuelMauky Перейдіть на сторінку складних модифікацій Karabiner і натисніть кнопку "Імпортувати" поруч із "Запобігти випадковій команді-q (rev 2)".
Утку

1

CommandQ ($ 4,00) робить саме це. Це дуже настроюється і має приємний графічний інтерфейс, хоча я особисто його не використовував. Схоже, виконують вимоги цього питання.


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