Su Mac OS X, facendo un tocco con tre dita su una parola si apre una finestra con una definizione della parola.Come posso ignorare il comportamento del tocco a 3 dita in un NSTextView?
Questo idioma è utilizzato anche in Xcode, dove fare un rubinetto a 3 dita su un simbolo mostra la sua documentazione, proprio come se fosse stato alt + clic.
mi piacerebbe fare qualcosa di simile a quello e definizioni di visualizzazione quando gli utenti della mia applicazione fanno un rubinetto a 3 dita su alcuni gettoni in un NSTextView
. Tuttavia, non riesco a trovare come rilevare che un tocco è stato fatto con 3 dita. Qualcuno potrebbe aiutarmi con quello?
EDIT Se questo ricorda niente a nessuno, tre eventi (pescato sovrascrivendo [NSApplication sendEvent:]
) vengono attivati quando si esegue questo tipo di rubinetto:
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
alcuni mesi tardi @zneak, ma 'quickLookWithEvent:' è documentato come [essendo in 'NSResponder' a partire da 10.8] (https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes /NSResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/NSResponder/quickLookWithEvent :) – andlabs
Oh, dolce. Immagino che mi sia appena mancato. – zneak