Answers:
我不知道如何显示使用键盘选择的项目的上下文菜单,就像Windows中的菜单键一样。
要分配键盘快捷方式以对指针的当前坐标进行二次单击,您可以:
在Karabiner中使用如下private.xml :
<?xml version="1.0"?>
<root>
<item>
<name>Right Mousebutton</name>
<identifier>rightMouseButton</identifier>
<autogen>__KeyToKey__ KeyCode::OPTION_R, PointingButton::RIGHT</autogen>
</item>
</root>
使用键盘大师:
下载MouseTools并分配一个快捷来MouseTools -rightClick
。
对于使用鼠标的困难,您可以打开鼠标键:位于“系统偏好设置”>“通用访问”>“鼠标”选项卡中。
声明为“使用键盘代替鼠标”。也有几种选项可以满足您的需求。
Apple对每个OSX版本的支持说明中都有更多信息:
option
钥匙不起作用,这就是我的要求
如果无法在第一种方法中启用它,请使用第二种方法。
转到“系统偏好设置”>“辅助功能”,找到“鼠标和触控板”,然后启用“鼠标键”。如果需要,请转到选项菜单并启用“五次按Option键切换鼠标键”。
按Option- Command- F5和窗口会弹出。选择“启用鼠标键”。
右击按Fn- - 。Ctrl I有时您可能想关闭鼠标键,因为键盘上的某些键无法正常工作。如果使用外部键盘,则只需找到与功能键等效的功能即可。要在Mac的Windows键盘上映射键,请访问本指南。
这是使用Automator和Python的解决方案。它比真正的鼠标要慢一些(约0.5秒的延迟),但是它可以工作并且不需要第三方软件。
打开Automator并创建一个新服务:
选择服务接收no input
在any application
。
搜索“外壳”并将“运行外壳脚本”操作拖到情节提要中:
将以下代码粘贴到“ 运行Shell脚本”操作中:
from Quartz.CoreGraphics import CGEventCreateMouseEvent, kCGMouseButtonRight, CGEventPost, kCGHIDEventTap, CGEventCreate, kCGEventRightMouseDown, kCGEventRightMouseUp, CGEventGetLocation
def mouseEvent(type, posx, posy):
theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonRight)
CGEventPost(kCGHIDEventTap, theEvent)
event = CGEventCreate(None)
position = CGEventGetLocation(event)
mouseEvent(kCGEventRightMouseDown, int(position.x), int(position.y))
mouseEvent(kCGEventRightMouseUp, int(position.x), int(position.y))
保存服务(cmd + s)。使用描述性名称,例如“执行右键单击”。
转到System Preferences → Keyboard → Shortcuts → Services
。
查找您的服务(它应该在列表的底部附近)并分配键盘快捷键。
现在,您应该可以使用快捷方式执行右键单击了。
我在High Sierra 10.13.2上。无法安装Karabiner,Keyboard Maestro仅提供给定位置的单击(没有尝试找到光标点并进行引用)。安装Shortcat和似乎罚款,到目前为止,还Vimium是超级有用,但只有在浏览器上运行。
在Mojave中,只需用两根手指单击触控板即可产生右键单击效果,例如对文本上的红色波浪线字进行拼写检查以纠正拼写。
您需要使用-> Option键。