标签: mouse-buttons

在OSX上将`fn`重新映射到鼠标左键

我整天点击鼠标都会导致肌腱炎.

在过去,我使用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)

keyboard macos cocoa remap mouse-buttons

8
推荐指数
1
解决办法
254
查看次数

标签 统计

cocoa ×1

keyboard ×1

macos ×1

mouse-buttons ×1

remap ×1