检测在触控板绝对手指位置(Detecting absolute finger positions o

2019-10-18 09:35发布

我在一个13"的MacBook Pro(型号7,1。2010年中期) ,我最近安装了Ubuntu LTS 12.04。基本上我想要做的是使该调用右键菜单中的程序,当用户点击在Mac触控板的右下角。

这里的主要问题是检测正是用户对触控板位置 。 当然,这是相当容易使用OSX做NSTouch

- (void)touchesBeganWithEvent:(NSEvent *)event {
    NSSet *touches = [event touchesMatchingPhase:NSTouchPhaseBegan inView:self];
    for(NSTouch *touch in touches) {
        NSPoint normalizedPosition = touch.normalizedPosition;

        //points inside `normalizedPosition`
        //top center: (.5, 1), bottom left: (1, 0)
    }
}

然而,问题是做内Ubuntu的同样的事情(任何编程语言是罚款要诚实)。 现在,我已经看到了类似的帖子这样 ,但是,因为我已经想出了如何在OSX做到这一点,我不认为这个问题是相关的。 我也看到了这个帖子,但是,我不是在寻找一个通用化,标准化的方式来检测绝对手指的位置。 老实说,我很高兴能得到Ubuntu的检测适用于Mac制作的触控板的手指位置。 看到这AskUbuntu后还,但回答者(虽然他做了伟大的总结)似乎有讲更普遍的,明智的。

有没有人知道如何得到的东西像normalizedPosition的属性NSTouch内的Ubuntu(或编译在Ubuntu一种编程语言)?

Answer 1:

你可以用做mtdev库。 刚开始时evtest弄清楚什么样的输入设备,并你所需要的输入设备的信息,然后使用mtdev库从C访问

另一个伟大的图书馆做什么,我本来试图做(即创建这将调用右键菜单了触控板区域)是mtrack库(节省一些工作)。 它也有,如果你想通过代码访问狩猎从mtdev信息的例子。



文章来源: Detecting absolute finger positions on trackpad