Layout de teclado padrão específico do aplicativo no Mac OS X

12

Sei como alterar o layout do teclado em geral, mas quero que certos aplicativos sempre sejam abertos com um layout específico, não o mesmo para todos eles. Por exemplo, eu gostaria que o Firefox fosse aberto com um layout em espanhol, mas o Mathematica com um layout nos EUA. Como posso fazer isso?

Estou usando o Snow Leopard

Yaelcita
fonte

Respostas:

10

Eu acho que a solução mais fácil é adicionar um pouco de trabalho manual e fazer o seguinte:

  • Ative os idiomas desejados em Prefs do sistema> Idioma e texto> Fontes de entrada
  • Em "Opções da fonte de entrada", selecione a opção "Permitir uma diferente para cada documento"
  • Configurar um atalho de teclado para alterar o layout do teclado
  • Inicie o aplicativo, altere o layout do teclado e ele será alterado apenas para essa janela.
  • Se você abrir uma nova janela do firefox, precisará selecionar novamente o idioma para essa nova janela.

Para responder ao seu desejo específico de abrir aplicativos em um layout:

  • Defina a opção "Permitir uma diferente para cada documento", conforme indicado acima.
  • Descubra como alterar o layout via script. As soluções parecem disponíveis ...
  • Crie um novo iniciador (AppleScript) para o Firefox que inicie o Firefox e execute o comutador de teclado após um atraso (quando você tiver certeza de que o Firefox está aberto e na frente).
  • Talvez isso seja bom o suficiente, pois fazê-lo no lançamento atende às suas necessidades. Caso contrário, execute-o continuamente como @ pattern86 sugerido

fonte
Obrigado! Estou procurando uma maneira de fazer isso há alguns meses. O Safari sempre mudava o layout do teclado por conta própria, me deixava louco.
Ory Banda
Esta resposta está desatualizada! Não existe essa opção para Yosemite. Verifique a resposta da minha: superuser.com/a/889096/230571
skywinder
2
A opção agora está de volta ao OS X High Sierra, mas reformulada para "Alternar automaticamente para a fonte de entrada de um documento". Achei isso muito útil.
MKT
5

Eu sugiro que você tente o piloto do teclado .

O aplicativo é vendido na Mac OS App Store por um preço pequeno. Ele permite que você defina uma lista de pares de layout de aplicativo-> que força o layout ativo a mudar quando o aplicativo especificado ganha foco.

Gleb Gusev
fonte
5
Oi Gleb! Você poderia expandir sua resposta e explicar como ele resolve o problema, o que faz, etc.?
slhck
Eu tive esse mesmo problema, e fui em frente e comprei o teclado pilot e ele realmente resolveu o problema, apenas muda o layout quando você alterna entre aplicativos.
Guillermo Siliceo Trueba
4

A resposta mais votada está desatualizada! Não existe essa opção para Yosemite.

Encontrei um ótimo aplicativo gratuito que resolve esse problema: Teclado automático

Com esse aplicativo, você pode especificar o idioma padrão para qualquer aplicativo específico - simplesmente incrível!

skywinder
fonte
11
Talvez uma vez que era livre, mas agora não é
Evmorov
E agora nem está disponível, ou talvez apenas para minha região ...
Andrey Semakin
1

Você pode escrever um Applescript que constantemente execute e verifique se um aplicativo tem foco e, se o fizer, define o layout do teclado para um layout e, quando detecta que o aplicativo não tem foco, alterna o layout novamente. Faça com que seja executado no login.

Não posso ajudar com a criação do aplicativo, mas essa seria a solução.

Aqui estão alguns artigos relacionados que eu encontrei:

jsejcksn
fonte
1

Sugiro que você experimente o Keyboard Maestro em https://www.keyboardmaestro.com/main/ .

Por esse aplicativo, você pode especificar a fonte de entrada padrão para qualquer aplicativo específico - simplesmente incrível!

Confira minha captura de tela:

insira a descrição da imagem aqui

Vuong
fonte
1

Não é exatamente a resposta para a pergunta (como funciona apenas em russo e inglês), mas eu quero que ela esteja aqui, para aqueles que procurarão por esse aplicativo no futuro. O Punto Switcher da Yandex possui uma caixa de seleção para lembrar o layout por aplicativo. E você pode desativar a alternância automática de layout com base no que você está digitando.

Alissa
fonte
O Punto switcher é um pequeno utilitário, cuja funcionalidade básica é corrigir o texto digitado no layout errado. Ele também pode se lembrar do layout por aplicativo. E não é um plugin para outro aplicativo, é uma ferramenta autônoma ... Não vejo como 'depende do próprio aplicativo'.
Alissa