¿Cómo puedo anular el comportamiento del toque de 3 dedos en un NSTextView?
En Mac OS X, al hacer un toque de 3 dedos en una palabra aparece una ventana con una definición de la palabra.
Este lenguaje también se usa en Xcode, donde hacer un toque de tres dedos sobre un símbolo muestra su documentación, como si se hubiera presionado Alt + clic.
Me gustaría hacer algo similar a eso y mostrar definiciones cuando los usuarios de mi aplicación hacen un toque de 3 dedos en ciertos tokens en unaNSTextView
. Sin embargo, no encuentro cómo detectar que se ha hecho un toque con 3 dedos. ¿Podría alguien ayudarme con eso?
EDITAR Si esto le recuerda algo a alguien, tres eventos (capturados al anular[NSApplication sendEvent:]
) se activan cuando haces este tipo de toque:
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