有什么方法可以禁用command+ Q退出应用程序吗?
我尝试将此菜单项添加到“键盘快捷键”首选项窗格中(如此处建议),并将其重新映射到command+ option+ Q(稍难点击),并且菜单项更改为显示此菜单项,但command+ Q仍然导致应用程序退出。
我正在使用OS X 10.7,但如果它可以解决此问题,我很乐意升级到10.8。
我真正想要的应用程序是Firefox,但是如果有一个针对每个应用程序禁用command+ 的解决方案Q,那也可以。
有什么方法可以禁用command+ Q退出应用程序吗?
我尝试将此菜单项添加到“键盘快捷键”首选项窗格中(如此处建议),并将其重新映射到command+ option+ Q(稍难点击),并且菜单项更改为显示此菜单项,但command+ Q仍然导致应用程序退出。
我正在使用OS X 10.7,但如果它可以解决此问题,我很乐意升级到10.8。
我真正想要的应用程序是Firefox,但是如果有一个针对每个应用程序禁用command+ 的解决方案Q,那也可以。
Answers:
进入系统偏好设置,然后进入键盘。选择快捷方式。在左窗格中,找到“辅助功能”。现在,在右窗格中启用“ 反转颜色”,然后单击快捷方式框以将快捷方式重新分配给Cmd + Q。
而已。现在,当您按Cmd + Q时,屏幕的颜色将被反转。再按一次可恢复正常颜色。不再意外退出应用程序(例如,尝试使用Cmd + a时在Firefox上关闭200个选项卡,或者尝试使用Cmd + tab时在Preview上关闭三打pdf;最后我做了两件事,再也没有。)
PS谁认为使用Cmd + Q退出应用程序是一个好主意,则应该回到可用性学校。
还有一个好用的插件,称为Always Ask,可以在离开Firefox之前强制进行提示对话框。
Cmd+Q
相当于@
在德国PC-105键盘布局上制作符号。在PC和Mac之间切换会令我发疯,因为在某处登录时我一直关闭浏览器。感谢您提出颠倒色彩的绝妙想法。
invert color
,喜欢它,它看起来很书呆子
Launchpad and Dock > Show Launchpad
并将其设置为Cmd+Q
。它不像颜色反转时整个屏幕剧烈闪烁那样令人讨厌。
使用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
第一个autogen元素,也会禁用例如⌥⌘Q。第二个自动生成元素将⇧⌘Q更改为⌘Q。
还存在一些预定义的设置,这些设置使发送⌘Q需要按住⌘Q或按两次pressingQ:
它们在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>
~/.config/karabiner/assets/complex_modifications
)中的应用程序包正则表达式即可。
对不起,我不愿意再挖掘这样的旧帖子,但是这个想法可能有用。
在“系统偏好设置-键盘”中,为要防止退出的应用程序创建新的快捷方式。在应用程序的菜单中搜索quit命令的标题,并输入与菜单标题完全相同的快捷方式,然后输入其他快捷方式。
确实,并非所有应用程序都存在此问题,只有浏览器,也许还有一个或两个其他应用程序都没有。
我找到了一种方法,而无需在按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
使用键盘重新映射器。OSX有一个很棒的GPL(我使用Keyremap4MacBook),只需将命令Q键组合映射到什么都不做的东西即可。
现在,Chrome应用程序菜单中的“退出前警告”项为我解决了问题。
资料来源:http://lifehacker.com/5784153/how-to-bring-back-the-hold-q-to-quit-prompt-in-google-chrome
如您所见,仅在System Prefs中设置新的键盘快捷方式并不总是有效。它将更改菜单中显示的快捷方式,但应用程序仍可能在监听Commmand + Q按键。我看过一些应用程序可以做到这一点。甚至有些人也会收听菜单中未列为快捷方式的按键(例如,Photoshop)。
第三方的选择是使用类似ControllerMate的东西。它具有重新映射任何控制器输入(键盘,鼠标,触控板,操纵杆等)并更改其功能的能力。我用它来做许多重新映射并运行宏脚本。可以在每个应用程序或全局系统范围内设置它们。
使用ControllerMate,您可以将Command + Q映射为不执行任何操作,然后让Command + Option + Q调用“退出”菜单项。否则您可能会幻想并让Command + Q不执行任何操作,除非您在1/2秒内再次按Command + Q,然后它将调用“退出”菜单。
ControllerMate是一个了不起的应用程序。我已经完成了许多自定义设置,例如“老板/配偶模式”,它是一个按键,可以执行以下操作
另一个建议(以及Henry的建议)是使用会话管理器,因此,如果Firefox意外退出,则可以轻松还原。内置的会话管理器还可以,但是您还应该查看Tab Mix Plus。它不仅为您提供了令人惊叹的选项卡管理选项,而且其会话管理器也很棒。我保存了许多会话,可以随时在新窗口中将其快速拉起。