Necesito poder detectar si se presiona cierta tecla (por ejemplo, CTRL) durante una operación específica de la mía. No tengo acceso a un oyente clave, ni a un evento de mouse. Lo que espero es que haya alguna clase que tenga un método como "boolean isKeyPressed (keycode)".Java: ¿podemos detectar si se presiona una tecla sin usar un Listener?
Hay alguien consciente de un método como este en java?
Para un poco de fondo, estoy tratando de anular el comportamiento de omisión de arrastrar & para un componente. Por defecto, de acuerdo con los javadocs para DropTargetDragEvent, si no se pulsa ninguna tecla modificadora, entonces el se ve en la lista de acciones apoyadas del componente para un movimiento, entonces una copia & continuación, un enlace y se detiene después de encontrar la primera.
En mi solicitud, apoyamos tanto en papel & enlace. Según el javadoc, sin presionar la tecla CTRL, la acción predeterminada es copiar. Queremos que el usuario pueda especificar la acción predeterminada (lo que le permite establecer su uso más común) y luego forzar una específica usando las teclas modificadoras.
Si puedo detectar el estado de pulsar la tecla, entonces puedo forzar que esto suceda, pero no puedo ver ninguna otra forma de cambiar la acción predeterminada.
Gracias de antemano, Brian
¿Por qué no tiene acceso a un oyente? ¿No puedes crear el tuyo? ¿Qué marco de GUI estás usando? –
Noel - parece mi comentario en contra de la publicación de Erick Robertson. – DaddyB