Use Caps Lock para mudar de e para idiomas no Sierra

9

A Sierra adicionou esse recurso que permite alternar de um layout para latino a partir de um layout não-latino pelo Caps Lock . Não funciona com o russo, embora a última vez que verifiquei o russo não fosse um idioma latino.

Alguém tem sorte em contornar esse bug?

JBaruch
fonte
1
Eu testei vários deles e parece que o russo e o grego podem ser os únicos onde isso não funciona. Provavelmente algo que a Apple precisa corrigir.
Tom Gewecke
Oh :( O problema é Seil não funciona mais Então eu estou preso :( Hora de rebaixamento..
JBaruch
Alguém enviou um relatório de erro?
icem 20/10/16
1
Também não funciona no layout búlgaro (fonético). Não existe uma caixa de verificação "Utilize a tecla Caps Lock para mudar de e para búlgaro".
0xC0DEGURU 27/03
@ TomGewecke Segundo esta fonte , o japonês também não está funcionando (provavelmente coreano também. Gostaria de saber se o chinês funciona ou não). Eu não testei, pois ainda estou no El Capitan.
Blaszard 7/06

Respostas:

4

Meus testes indicam que o recurso de comutação Caps Lock agora funciona com teclados cirílico, grego e armênio em High Sierra. (Estes não funcionam na Serra).

Tom Gewecke
fonte
Alliluya! Eu posso me aposentar Karabiner!
precisa saber é o seguinte
6

Para alternar o layout do teclado com a tecla caps-lock, é necessário remapear caps-lock para F18 com o comando (no Terminal.app):

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Em seguida, vá para Preferências do sistema / Teclado / Atalhos / Fontes de entrada, use a tecla 'caps lock' para alternar a fonte de entrada.

Nenhum software adicional é necessário no mac os Sierra.

Para manter isso funcionando após o logout, faça o seguinte: crie um arquivo ~/bin/caps2f18.shcom o seguinte conteúdo:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Torne executável:

chmod +x ~/bin/caps2f18.sh

Crie um arquivo ~/Library/LaunchAgents/com.user.loginscript.plistcom o seguinte conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

Executar

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

sair do logon ou executar launchctl start com.user.loginscript

ra.
fonte
Depois disso, o caps lock muda sempre os teclados, independentemente de os que não são latinos estão envolvidos? Muda para o último teclado usado? Ou o próximo da lista?
Tom Gewecke
Eu tenho 2 layouts de teclado nos e ua (não latino, cíclico). Este método está apenas mapeando caps-lock para F18. O comutador de fonte de entrada padrão do Mac OS não é modificado.
ra.
Mas também trocaria dois teclados latinos, certo? O que faria com 3 teclados?
Tom Gewecke
sim e latim também, se você definir "Selecionar próxima fonte no menu de entrada" como F18 (capslock), ele alternará 3 teclados um por um.
ra.
4

Embora tanto Seil quanto o clássico Karabiner não funcionem mais no Sierra, Karabiner reescreve "Karabiner Elements" (em uma versão beta muito inicial) realmente funciona.

O mapeamento de teclas da interface do usuário ainda não funciona, mas você pode editar o arquivo json de configuração em ~/.karabiner.d/configuration/karabiner.json(veja um exemplo abaixo) para mapear Caps Lock para F19. A partir daí, tudo é o mesmo de antes - desative o Caps Lock, mapeie o layout do teclado para F19, lucro.

Exemplo karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Downgrade adiado!

JBaruch
fonte
Como você mapeou o layout acionado para F19? Como o Karabiner não está mais funcionando, também não está funcionando, certo?
Blaszard 7/07