En JavaScript para Automatización (JXA), podemos detectar si el ctrl se presiona la tecla con
ObjC.import("Cocoa")
$.NSEvent.modifierFlags & $.NSControlKeyMask
Si ctrl no se presiona, el retorno será 0
. Si es así, el valor será diferente.
Pero NSControlKeyMask
está desaprobado . Encontré NSEventModifierFlagControl
pero no puedo hacer que funcione.
¿Cuál es la forma actual de detectar si el ctrl se presiona la tecla?
0 votos
Que esté obsoleto no significa que no funcione. ¿Ha dejado de funcionar este código? Si no es así, no hay necesidad urgente de actualizarlo. Las funciones pueden estar obsoletas durante años antes de ser eliminadas. Cuando dices que no funciona ¿qué pasa? ¿Compila? Si es así, ¿cuál es el valor que devuelve el operador '&'? ¿Siempre devuelve 0?
0 votos
@ark Significa que siempre devuelve el mismo valor, pero ni siquiera estoy seguro de estar usándolo correctamente, de ahí la vaguedad. La urgencia de querer actualizar el código no influye. Hace ya más de dos años que está obsoleto, y sólo sabré si ha dejado de funcionar cuando actualice mi sistema (que lleva más de dos años de retraso). Posponer la actualización del código obsoleto es un accidente a punto de ocurrir. Prefiero tenerlo correcto ahora que tenerlo roto cuando realmente lo necesito.
0 votos
@user137369 Por favor, publica el código completo de cómo te inscribes y consigues el evento. Es difícil diagnosticar el problema sin ver tu código real.
0 votos
@jksoegaard Ese es el código completo. Esas dos líneas son todo lo que hay.