Answers:
Shift+ F10!我最喜欢的快捷方式之一!
虽然不是直接回答您的问题,但可能有比Shift+ 更好的解决方案F10。仅作为示例,当我输入此答案时,它在Chrome浏览器中无法正常工作。同样,在大多数我实际上需要上下文菜单键(又称Apps-Key)的程序中,我经常使用它,以至于“用双手或笨拙地伸出一只手”键组合(例如Shift+)F10是不利的。
但是请注意,我只能评论Windows解决方案。这些解决方案还假定您还有其他密钥,您愿意牺牲。
Windows允许通过注册表重新映射键。遗憾的是,它不使用任何简单明了的语法,因此最好使用第三方实用程序生成诸如SharpKeys的重新映射。
屏幕快照显示了我对Thinkpad Edge E540的配置,其中上下文菜单键已由PrintScreen代替,但提供了实用程序按钮(打开calc.exe,锁定屏幕,打开的浏览器,打开“我的电脑”),这些按钮对我完全没有用。
值得庆幸的是,它使用描述性名称作为键,这样就不必自己查找键代码了。
直接用注册表重新映射密钥仍然需要第三方软件才能找到密钥代码(尤其是非标准密钥),因此,只要SharpShars在您的设备上正常工作,我建议您不要费心尝试。
或者,您可以使用更多通用工具(例如AutoHotKey)重新映射键。我曾经使用脚本
; Print is Context, Shift-Print is Print.
$PrintScreen::Send {AppsKey}
$+PrintScreen::Send {PrintScreen}
重新映射PrintScreen到Apps和Shift+ PrintScreen到PrintScreen。
但是,AutoHotKey解决方案的一个弱点是,某些访问较低级别键盘事件的程序(例如许多游戏)将无法通过AutoHotKey。
Shift+F10
是这样的关键。不幸的是,它在许多应用程序中都缺乏支持(例如,KDE4 Dolphin似乎不支持它)。
解决方法是,使用全局绑定将其转换为标准菜单键。
@kdb解释了如何在Windows上执行此操作,因此您可以在此处使用其解决方案。在Linux上,我可以将其与AutoKey一起使用。
只需添加此脚本并将其映射到<shift>+<f10>
。
keyboard.send_keys('<menu>')
请注意,必须在绑定生效之前保存脚本。