我整天点击鼠标都会导致肌腱炎.
在过去,我使用Karabiner重新映射fn
键来模拟鼠标左键.然而,它不适用于塞拉利昂.
我试图在Cocoa中实现这一点,并且当我按下并释放时它正确执行鼠标按下/向上fn
.
但是它不处理双击/三击.
此外,当拖动(例如拖动窗口或选择一些文本)时,直到我键入才会在视觉上发生任何事情,于是它完成了.
如何调整我的代码来实现它?
首先,我创建一个事件点击:
- (BOOL)tapEvents
{
_modifiers = [NSEvent modifierFlags];
if ( ! _eventTap ) {
NSLog( @"Initializing an event tap." );
// kCGHeadInsertEventTap -- new event tap should be inserted before
// any pre-existing event taps at the same location,
_eventTap = CGEventTapCreate( kCGHIDEventTap, // kCGSessionEventTap,
kCGHeadInsertEventTap,
kCGEventTapOptionDefault,
CGEventMaskBit( kCGEventKeyDown )
| CGEventMaskBit( kCGEventFlagsChanged )
| CGEventMaskBit( NSSystemDefined )
,
(CGEventTapCallBack)_tapCallback,
(__bridge void *)(self));
if ( ! _eventTap ) {
NSLog(@"unable …
Run Code Online (Sandbox Code Playgroud)