2 puntos por unstabler 4 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp

Captura de pantalla (Twitter / X)

Estoy desarrollando una app de control remoto para macOS, y con base en el know-how que obtuve en ese proceso hice una app llamada 'Sejong98' que te ayuda a cambiar entre coreano/inglés usando la tecla Option / Command derecha.

Funciones

  • Puedes asignar las acciones 'cambiar entre coreano/inglés', 'cambiar a entrada en coreano' y 'cambiar a entrada en inglés' a las siguientes teclas.

    • Command derecha
    • Option derecha
    • Shift + Space
  • Función para usuarios de Vim: ofrece una opción para cambiar a entrada en inglés al presionar la tecla Escape.

¿Por qué hasta ahora no era posible cambiar entre coreano/inglés mediante programas? / Entonces, ¿cómo resolvió esta app ese problema?

macOS permite cambiar el idioma de entrada mediante las APIs de la familia TISSelectInputSource() que ofrece el framework HIToolbox.

Sin embargo, estas APIs en realidad pertenecen a las Carbon API de la época del Mac OS clásico, y como aparentemente ya no reciben mantenimiento, al llamarlas el cambio de idioma a coreano/chino/japonés funciona casi de forma probabilística. A veces se activa la entrada en coreano, otras veces se escribe en inglés... algo así.

Pero se confirmó que, después de llamar a la API, si cambias a otra app y luego vuelves, siempre queda garantizado el cambio correcto a entrada en coreano. Sejong98 aprovecha (o más bien abusa de) este comportamiento para evitar el problema tanto como sea posible.

En Sejong98 se crea una ventana vacía e invisible de 1x1, y cuando se presiona la tecla Command derecha, cambia a esa ventana vacía lo más rápido posible y luego regresa a la app original. De esta forma, aunque el marco de la ventana parpadea brevemente, el cambio entre coreano/inglés siempre funciona con éxito.

Aún no hay comentarios.

Aún no hay comentarios.