2 votos

la tecla esc no funciona, sólo fn + esc

Así que probablemente haya alguna aplicación responsable de esto, pero no estoy seguro de cómo encontrarla.

Presiono Esc en:

  • Karabiner-events: se hace eco de 'escape' como debería

  • según el visor de teclado de OS X Esc nunca se pulsa.

Pero fnEsc sí funciona (también en el visor de teclado de OS X).

No tengo ni idea de dónde buscar. He visto esto hilo pero ya he desactivado Siri y Speech y he reiniciado.

¿Dónde puedo encontrar más información sobre cómo tratar esto?

Estoy en la última actualización de High Sierra 10.13.4.

Usando una aplicación llamada 'Key Codes', registró:

  • presionando Esc : nada

  • presionando fnEsc (primero fn, luego esc):

    Modifier Change
        Keys:       
        Key Code:       65535 / 0xffff
        Modifiers:      8388864 / 0x800100 
    
    Key Down
        Characters: 
        Unicode:        27 / 0x1b
        Keys:           Escape
        Key Code:       53 / 0x35
        Modifiers:      8388864 / 0x800100 
    
    Key Up
        Characters: 
        Unicode:        27 / 0x1b
        Keys:           Escape
        Key Code:       53 / 0x35
        Modifiers:      8388864 / 0x800100 
    
    Modifier Change
        Keys:       
        Key Code:       65535 / 0xffff
        Modifiers:      256 / 0x100 

En xev, cuando presiono 'esc' no se hace eco de nada. Pero cuando presiono fn+esc, obtengo la siguiente salida:

FocusIn event, serial 34, synthetic NO, window 0xa00001,
    mode NotifyNormal, detail NotifyNonlinear

KeymapNotify event, serial 34, synthetic NO, window 0x0,
    keys:  4294967201 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

PropertyNotify event, serial 34, synthetic NO, window 0xa00001,
    atom 0x101 (_NET_WM_STATE), time 979893442, state PropertyNewValue

KeyPress event, serial 34, synthetic NO, window 0xa00001,
    root 0x1a1, subw 0x0, time 979893799, (144,-11), root:(161,702),
    state 0x0, keycode 61 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
mbLookupString gives 1 bytes: (1b) "
FilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0xa00001,
    root 0x1a1, subw 0x0, time 979893895, (144,-11), root:(161,702),
    state 0x0, keycode 61 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
FilterEvent returns: False

Para la salida completa de xmodmap -pk Lo he subido aquí . Las líneas más notables (supongo) son:

 61         0xff1b (Escape) 0x0000 (NoSymbol)       0xff1b (Escape)
 79         0xff1b (Escape) 0x0000 (NoSymbol)       0xff1b (Escape)

0 votos

Si los eventos Karabiner ve "escape" como debería, está enviando el código de escaneo correcto, sin embargo, lo que estás recibiendo por fn-Esc no se ve bien ( Esc debe ser el código 61). Véase esta entrada para saber cómo utilizar xev (incluido con MacOS) para obtener códigos de escaneado. Pruebe también en modo seguro

0 votos

Estoy usando Karabiner Elements que supuestamente no registra FN. Para hacer esto aún más misterioso: Key Codes en mi MacbookAir vuelve para Escape (w o w/o FN) >>Keys: Escape / Código de tecla: 53/0x35 / Modificadores: 256/0x100<< EventViewer simplemente devuelve: >>0x29/escape<< y xev devuelve: >>keycode 61 (keysym 0xff1b, Escape)<<

0 votos

Sí, no creo que el problema se aclare mucho...

1voto

zonble Puntos 2925

Si sabes que tu teclado tiene la identificación de país y la configuración ISO/Ansi correctas, puedes probar con "xev" en la aplicación Terminal. Después de unos momentos se abrirá una pequeña ventana a la izquierda en la parte superior de la pantalla. Sólo tienes que pulsar "esc" una vez, luego cualquier letra, y a continuación pulsar "fn" y "esc". Por último: Cmd-punto para detener la salida. Dependiendo de lo que te diga la ventana de tu Terminal puedes obtener alguna pista.

Otro comando en la Terminal "xmodmap -pk" entrega una lista de los Keycodes y Keysym-values de su teclado. Tal vez hay s.th. inusual muestra allí. Usted podría publicar la salida relevante aquí.

1 votos

Gracias por la sugerencia @clemsam_lang pero ni xev ni xmodmap vienen preinstalados en OSX. Lo he buscado y parece una herramienta para ubuntu.. ¿quizás sepas como instalarlo en OSX? Así que me puse a buscar otras alternativas. Encontré una aplicación llamada 'Key Codes' y edité el post con los resultados

1 votos

Necesitarás instalar un servidor X11/X.Org para obtener xev y xmodmap. Esto solía venir incluido con OS X, pero ahora tienes que descargarlo e instalarlo por separado desde xquartz.org .

0 votos

He añadido los resultados en el tema ... pero no estoy seguro de qué más hacer con él

0voto

alke2007 Puntos 329

Todavía no he descubierto por qué de repente es así. Pero he encontrado una solución. En karabiner-elements he vinculado escape a escape y esto sobreescribe lo que ocurría antes :) Debería haber pensado en esto antes

0voto

stevecoh1 Puntos 97

En mi caso fue el BetterTouchTool. Lo quité y de repente mi tecla ESC volvió a funcionar como antes :)

0voto

tkrille Puntos 51

Todas las soluciones de software no me funcionaron así que usé una de hardware. Literalmente hice que la tecla fn estuviera siempre presionada. Ahora mi teclado K1280 fila superior es el mismo que el teclado genuino de la Apple.

0 votos

¿Cómo "literalmente hacer todas las teclas fn presionado?" Explicando cómo de hacer algo contribuye en gran medida a dar una buena respuesta.

0 votos

Grabé fn con cuidado para que siempre esté pulsada. No se ve tan feo y hace su trabajo muy bien. Por fin tengo la tecla Esc en VIM :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X