我知道这个问题,但这与我正在寻找的不同,因为接受的答案隐藏了光标。
我正在编写将鼠标左键重新映射到左 CTRL 键的软件。
我让它工作了,但有一个问题:当我按住 CTRL 键并拖动鼠标指针时,此功能通常会激活,这会扰乱我的拖动操作(感觉就像试图改变在冰上运行的方向)。
因此,Apple 工程师必须在鼠标左键按下时禁用此功能,并在释放按钮时重新启用它。
像这样的东西 - 但是当我注入我的模拟鼠标事件时,该功能不会禁用。
我的意思是:必须有一些程序化的方式来做这件事,即使它是一个内部的 Apple 功能。除非Apple在链接答案中使用该解决方案,即NSCursor.hide()
然后在光标位置手动绘制光标图标。
我怎样才能干净地完成这个?
编辑: A CGEventTap
for NSEventTypeGesture
or NSEventTypeMagnify
failed to catch 任何东西。