2 pontos por unstabler 3 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp

Captura de tela (Twitter / X)

Estou desenvolvendo um app de controle remoto para macOS e, com base no know-how que adquiri nesse processo, criei um app chamado 'Sejong98' que permite alternar entre coreano/inglês usando a tecla Option / Command da direita.

Funcionalidades

  • É possível atribuir as ações 'alternar coreano/inglês', 'mudar para entrada em coreano' e 'mudar para entrada em inglês' às teclas abaixo.

    • Command da direita
    • Option da direita
    • Shift + Space
  • Recurso para usuários de Vim: oferece a função de mudar para entrada em inglês ao pressionar a tecla Escape.

Por que até agora não era possível alternar coreano/inglês por meio de programas? / Então como este app resolveu esse problema?

No macOS, é possível alternar o idioma de entrada por meio das APIs da família TISSelectInputSource() fornecidas pelo framework HIToolbox.

No entanto, essas APIs na verdade pertencem às Carbon API da era do Mac OS clássico e, aparentemente, como não recebem mais manutenção, ao chamá-las a alternância para idiomas como coreano/chinês/japonês funciona de forma quase probabilística. Às vezes a entrada fica em coreano, às vezes em inglês, e assim por diante.

Porém, foi confirmado que, após chamar a API, se você mudar para outro app e depois voltar, a mudança para entrada em coreano sempre passa a ser garantida. O Sejong98 aplica (ou abusa de) esse comportamento para contornar esse problema o máximo possível.

No Sejong98, é criada uma janela vazia invisível de 1x1 e, quando a tecla Command da direita é pressionada, o app alterna o mais rápido possível para essa janela vazia e depois volta ao app original. Assim, em troca de um breve piscar da moldura da janela, a alternância entre coreano/inglês sempre funciona com sucesso.

Ainda não há comentários.

Ainda não há comentários.