¿Por qué no aparece `(retroceso) hasta después de presionar otra tecla?

16

En los sitios de Stackexchange, a menudo tengo que usar el backtic, que se puede obtener generalmente como la tecla al lado de 1 (lado izquierdo), sin embargo, cuando lo presiono la primera vez, el `no aparece hasta que lo presiono nuevamente (en ese punto obtener `` (2) o si presiono otra tecla como un espacio.

¿Hay alguna razón histórica para esto o es solo mi teclado?

Toby Allen
fuente
44
Podría ser una cosa de diseño de teclado .
usuario1686
Nota: Tuve un problema en Android con un teclado Samsung donde presioné la tecla de retroceso seguido de la flecha espaciadora / derecha en un diseño de teclado de estilo internacional de EE. UU. Creado 'MODIFIER LETTER GRAVE ACCENT' (U+02CB)que se muestra como una tecla de retroceso, pero no es una. Es probable que sea un error, pero me tomó un tiempo descubrir por qué mi código en línea de repente ya no se procesó. ¡Cambie al diseño de EE. UU., Es lo que le digo!
Maarten Bodewes

Respuestas:

19

Este es su teclado o el software que está utilizando (no podemos ver eso desde aquí). Por lo tanto, no es específico de los sitios de StackExchange.

Esto se hace porque el software admite otra función: presionar el apóstrofo o la tecla de retroceso seguida de otra letra (la vocal más común) es una manera fácil de escribir caracteres diacríticos como éy è.

Debido a esta característica, el software no puede mostrar de inmediato el apóstrofo o la tecla de retroceso, tiene que esperar al siguiente personaje para determinar cuál es su intención. Solo cuando presiona la siguiente tecla de retroceso se sabe que tenía la intención de ingresar una tecla de retroceso.

Esto no es malo en sí mismo: solo recuerde escribir la tecla de retroceso dos veces, luego presionar el cursor hacia la izquierda y luego escribir lo que se interpone entre ellos. De esa manera, no olvidará el toque final de cierre.

Esto es similar a escribir los { }corchetes en el lenguaje de programación C primero antes de ingresar el código intermedio. Allí, tener un soporte de cierre en la ubicación correcta es mucho más importante.

Esto no solo se hace con apostroph y backtick, sino también con comillas dobles ("y e da ë) e incluso con consonantes (, y C da Ç).

Jan Doggen
fuente
66
De hecho, es muy probable que sea la configuración de diseño del teclado. Por defecto, hay 2 diseños establecidos por idioma y un simple CTRL+ SHIFTcambia el diseño. Además, si agrega un idioma, ALT+ SHIFTcambia entre las configuraciones de idioma del teclado. Al usar US International, de hecho obtienes el comportamiento de la pregunta. Establecerlo en Estados Unidos lo eliminará.
LPChip
El apóstrofe (') y el "backtick" (`) son dos símbolos diferentes. El primero es un símbolo real que se supone que representa por sí mismo, el segundo es lo que podría llamarse mal uso de una marca diacrítica que normalmente aparece exclusivamente en combinación con otros caracteres. La tecla del apóstrofe a menudo no está configurada como una tecla muerta, ya que un apóstrofe puede representarse perfectamente por sí mismo (aunque ciertos diseños de teclado que necesitan acomodar muchos caracteres acentuados pueden variar) y, por lo tanto, presionar la tecla del apóstrofe inmediatamente escribe un apóstrofe.
O Mapper
@ORMapper: ¿Hay diseños de teclado disponibles que se comporten normalmente para los caracteres ASCII, pero que aún así permitan escribir los caracteres acentuados de manera sensata? Macintosh pudo hacerlo hace 30 años usando Option + grave como una clave muerta "grave", Option + apóstrofe como una clave muerta "aigu", y Opción + shift + apóstrofe como una clave muerta "diéresis", entre otros; ¿Algo tan sensato estaría más allá de la comprensión de Microsoft?
supercat
@supercat: No entiendo lo que quieres decir. Tener el apóstrofe como una tecla no muerta que no se combina con los caracteres y un acento agudo y grave como teclas muertas que se combinan con los caracteres es una forma sensata de permitir caracteres acentuados, ¿no es así? Dicho esto, nada le impide crear sus propios diseños de teclado para Windows .
O Mapper
@ORMapper: en el diseño clásico del teclado Macintosh (no sé si ha cambiado), la opción + apóstrofe, la opción + mayúscula + apóstrofe y la opción + grave son teclas muertas, pero las teclas sin opción simplemente escriben sus códigos ASCII normales.
supercat
3

Otras respuestas han mencionado que esto puede ser una cuestión de diseño del teclado, pero sentí que un ejemplo concreto podría ser útil, así que:

En Windows, generalmente uso el diseño de teclado " Inglés (Reino Unido) extendido ", que tiene mejor soporte para escribir caracteres acentuados, pero significa que tengo que presionar la tecla de retroceso dos veces para obtener el carácter `. Si cambio al diseño básico del teclado " inglés (Reino Unido) ", solo tengo que presionar la tecla de retroceso una vez. Entonces, el último teclado es quizás mejor para algunos usos (como la codificación), aunque la versión extendida es mejor para otros (como la escritura).

Nick F
fuente
Esto merece más votos a favor, ya que (si bien la respuesta principal es correcta) esto ayudará de manera más concreta a la mayoría de los usuarios aquí con este problema.
Brondahl