私は13 インチの MacBook Pro (モデル 7,1. Mid-2010)を使用しており、最近 Ubuntu 12.04 LTS をインストールしました。基本的に私がしようとしているのは、ユーザーがクリックしたときに右クリック メニューを呼び出すプログラムを作成することです。 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の投稿も見ましたが、回答者は(彼が素晴らしい要約をしている間)、より普遍的に話しているようです。
Ubuntu (または Ubuntu でコンパイルされるプログラミング言語) 内のNSTouchnormalizedPosition
の属性のようなものを取得する方法を知っている人はいますか?