很多次,当我要关闭标签页或窗口或切换应用程序时,我不小心按了⌘+ Q。当我在Google Chrome浏览器中看到要求保留快捷方式的选项时,我很高兴。问题是,我使用Safari。
因此,简而言之:如何使“ hold command-Q”快捷方式在所有应用程序(或至少是Safari)中通用?
很多次,当我要关闭标签页或窗口或切换应用程序时,我不小心按了⌘+ Q。当我在Google Chrome浏览器中看到要求保留快捷方式的选项时,我很高兴。问题是,我使用Safari。
因此,简而言之:如何使“ hold command-Q”快捷方式在所有应用程序(或至少是Safari)中通用?
Answers:
Douglas Teoh制作了一个名为SlowQuitApps的应用程序,正是这样做。
一个OS X应用程序,向Cmd-Q快捷方式添加了1秒的全局延迟。换句话说,您必须按住Cmd-Q 1秒钟才能退出应用程序。
启用延迟后,将在屏幕中央绘制一个覆盖图。
这是面向初学者的部分解决方案:
只需为“键盘”偏好设置中的“退出Safari”菜单项设置一个不寻常的键盘快捷键。
这将禁用标准⌘Q快捷方式,因此不小心击中它不会有任何不同-您必须在退出前考虑一下!
(不幸的是,我没有找到一种简单的方法来对每个应用程序执行此操作,而无需手动输入每个应用程序。)
继续使用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。因此,您已经收回了标准按键。
另一个选择是将Karabiner与以下XML结合使用:
__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT