Wie kann ich das 3-Finger-Tap-Verhalten in einer NSTextView überschreiben?
Wenn Sie unter Mac OS X mit drei Fingern auf ein Wort tippen, wird ein Fenster mit einer Definition des Wortes geöffnet.
Dieses Idiom wird auch in Xcode verwendet. Wenn Sie mit drei Fingern auf ein Symbol tippen, wird dessen Dokumentation angezeigt, ähnlich wie bei einem Klick mit gedrückter Alt-Taste.
Ich möchte etwas Ähnliches tun und Definitionen anzeigen, wenn Benutzer meiner Anwendung mit drei Fingern auf bestimmte Token in a tippenNSTextView
. Ich kann jedoch nicht feststellen, ob mit drei Fingern getippt wurde. Könnte mir jemand dabei helfen?
BEARBEITEN Wenn dies jemanden an etwas erinnert, drei Ereignisse (durch Überschreiben abgefangen)[NSApplication sendEvent:]
) werden ausgelöst, wenn Sie diese Art von Tipp ausführen:
NSEvent: type=SysDefined loc=(270.918,250.488) time=417954.6 flags=0x100 win=0x0 winNum=28293 ctxt=0x0 subtype=6 data1=1818981744 data2=1818981744
NSEvent: type=SysDefined loc=(270.918,250.488) time=417954.6 flags=0x100 win=0x0 winNum=28293 ctxt=0x0 subtype=9 data1=1818981744 data2=1818981744
NSEvent: type=Kitdefined loc=(0,263) time=417954.8 flags=0x100 win=0x0 winNum=28306 ctxt=0x0 subtype=4 data1=1135411200 data2=1132691456