Terminal: Vuelva a investigar Ctrl+S pausando

Creado en 15 may. 2019  ·  3Comentarios  ·  Fuente: microsoft/terminal

En algún momento de la historia, rompimos Ctrl+S para pausar la salida en el host de la consola. Creo que fue en el momento en que nos metimos con las cosas de ExtendedEditKeys.

Ya no tengo el contexto completo sobre esto, este es solo otro error de título de nota personal que tenía como MSFT: 17790922 que estoy transfiriendo al exterior.

Necesitamos volver a investigar el estado de pausa de Ctrl+S a lo largo de los siglos. ¿Cómo lo hizo v1? ¿Cómo lo hizo v2 sobre los lanzamientos de Windows 10? ¿Necesitamos reintroducirlo como una opción de alguna manera?

Area-Input Area-Interaction Issue-Feature Product-Conhost

Comentario más útil

En NT 4, con el modo de entrada de línea habilitado, la salida de la consola podría suspenderse mediante la tecla de pausa ( VK_PAUSE ) o Ctrl-S. Estoy seguro de que se eligió Ctrl-S para la comodidad de las personas acostumbradas a las terminales. Dicho esto, al presionar cualquier tecla se reanuda la salida; no tiene que ser Ctrl-Q ya que la consola no es en realidad una terminal que responda a XOFF/XON.

Alrededor de Windows 2000, se agregó la configuración de registro "ExtendedEditKey". Si esto estuviera habilitado, las teclas de edición personalizadas podrían definirse en "ExtendedEditkeyCustom". No creo que esto haya sido documentado nunca. Si no se definió una asignación personalizada, utilizó una asignación predeterminada que incluía la asignación Ctrl-S -> VK_PAUSE . Entonces, Ctrl-S aún funcionaba de forma predeterminada, incluso si "ExtendedEditKey" estaba habilitado.

La nueva consola expone "ExtendedEditKey" en el cuadro de diálogo de propiedades, pero ahora se reutilizó para "teclas de selección de texto extendidas". Dado que "ExtendedEditkeyCustom" ya no parece implementarse más allá de una macro vestigial CONSOLE_REGISTRY_EXTENDEDEDITKEY_CUSTOM en la fuente, creo que IsPauseKey simplemente debería devolver verdadero para VK_PAUSE o Ctrl-S, que lo hará restaurar el comportamiento original.

En una nota relacionada, en la fuente veo que "ExtendedEditKey" y el cuadro de diálogo de propiedades establecen el valor de g_fEditKeys global, pero parece que no se usa.

Todos 3 comentarios

Ctrl+S / XOFF, ctrl+Q XON. Es solo el viejo control de flujo de software. Hablando por mí mismo, lo usaría bastante con registros de transmisión, gato, cola, etc. Un vestigio de viejas teleimpresoras / terminales y continuado en VT.

Ah, y sí, creo que definitivamente deberías reintroducirlo.

En NT 4, con el modo de entrada de línea habilitado, la salida de la consola podría suspenderse mediante la tecla de pausa ( VK_PAUSE ) o Ctrl-S. Estoy seguro de que se eligió Ctrl-S para la comodidad de las personas acostumbradas a las terminales. Dicho esto, al presionar cualquier tecla se reanuda la salida; no tiene que ser Ctrl-Q ya que la consola no es en realidad una terminal que responda a XOFF/XON.

Alrededor de Windows 2000, se agregó la configuración de registro "ExtendedEditKey". Si esto estuviera habilitado, las teclas de edición personalizadas podrían definirse en "ExtendedEditkeyCustom". No creo que esto haya sido documentado nunca. Si no se definió una asignación personalizada, utilizó una asignación predeterminada que incluía la asignación Ctrl-S -> VK_PAUSE . Entonces, Ctrl-S aún funcionaba de forma predeterminada, incluso si "ExtendedEditKey" estaba habilitado.

La nueva consola expone "ExtendedEditKey" en el cuadro de diálogo de propiedades, pero ahora se reutilizó para "teclas de selección de texto extendidas". Dado que "ExtendedEditkeyCustom" ya no parece implementarse más allá de una macro vestigial CONSOLE_REGISTRY_EXTENDEDEDITKEY_CUSTOM en la fuente, creo que IsPauseKey simplemente debería devolver verdadero para VK_PAUSE o Ctrl-S, que lo hará restaurar el comportamiento original.

En una nota relacionada, en la fuente veo que "ExtendedEditKey" y el cuadro de diálogo de propiedades establecen el valor de g_fEditKeys global, pero parece que no se usa.

¿Fue útil esta página
0 / 5 - 0 calificaciones