Teclados ISO externos tratados como ANSI desde que o MacBook Pro foi atualizado para o macOS Sierra 10.12


19

Desde que atualizei meu MacBook Pro para o macOS Sierra, duas teclas parecem ter sido trocadas no teclado quando uso meu teclado externo.

Eu uso o layout ISO espanhol e as teclas "º" e "<" foram trocadas. O teclado do laptop funciona bem. Eu não brinquei com a configuração do teclado, além de mudar para o meu layout regional e trocar as teclas modificadoras (é um teclado do Windows).

Ele funcionou perfeitamente 1 antes da atualização. Sei muito pouco sobre como solucionar problemas do macOS, o que devo fazer?

1 Acabei de lembrar que não, não era tão perfeito; de tempos em tempos, o teclado parava de responder e eu precisava desconectar e conectar novamente. Não pense que está relacionado, mas ...

PD: Isso acontece com todos os teclados externos. Tentei com alguns. Todos eles onde ISO, e parece que o problema está no macOS tratando meus teclados ISO como ANSI; o teclado interno do laptop é ISO e não tem problema. Fiz uma instalação limpa do Sierra e ainda está errada.


1
Parece que sua máquina pensa que o teclado é ANSI em vez de ISO. Os teclados ANSI não possuem nenhuma tecla à esquerda de Z; portanto, <é colocado na tecla superior esquerda. Pode ser necessário usar o Karabiner para corrigir isso.
Tom Gewecke 29/09/16

1
Especifique dentro do seu OQ como você trocou as teclas modificadoras externas do teclado. Aposto que o método usado pode não interoperar de maneira amigável com uma alteração oculta na maneira do MacOS para gerenciar o mapeamento de chaves.
dan

Um problema semelhante com um teclado USB externo no PC-International Layout no macOS Sierra é a versão 10.12.1 Beta. As teclas I e G estão comutadas, A não está funcionando, independentemente do layout selecionado ou ANSI / ISO.
Mxfh #

Você está executando um software beta como o mxfh?
Tom Gewecke

@danielAzuelos Fiz isso através das Preferências do Sistema, da maneira oficial.
Jesusiniesta #

Respostas:


21

Eu tive o mesmo problema com meu teclado e um layout alemão. Embora eu tivesse "alemão" configurado como " Preferências do sistema / teclado / fonte de entrada ", a maioria das minhas teclas tinha o mapeamento errado. Por exemplo, a tecla direita da tecla Shift esquerda do meu teclado é "<>", em vez disso, foi mapeada para "^ °" .

O problema era que meu teclado estava configurado como um tipo de teclado ANSI ( usado nos EUA ). Em vez disso, deveria ter sido configurado como um tipo ISO ( usado na maioria dos países europeus ).

Existem várias soluções possíveis para esse problema de mapeamento, conforme descrito por Tom Gewecke em seu blog .

A correção para isso é executar o Assistente de configuração do teclado novamente . Às vezes, existe um botão para " Alterar tipo de teclado " visível em " Preferências do sistema / teclado ".

Caso contrário, você pode tentar remover o arquivo /Library/Preferences/com.apple.keyboardtype.plist e reiniciar sua máquina.

Outra possibilidade pode ser abrir o Terminal e digite: sudo open /System/Library/CoreServices/KeyboardSetupAssistant.app/Contents/MacOS/KeyboardSetupAssistant

Quando o Assistente de configuração do teclado aparecer novamente após a reinicialização, escolha o tipo certo de teclado - ISO.

Se nada disso ajudar, siga o link acima para postar o Toms com mais opções.


O único problema é que esses remédios normalmente também alterariam o mapeamento do teclado interno, o que "funciona bem". Então você provavelmente precisa do Karabiner, que pode mudar o externo sem estragar o interno.
Tom Gewecke

Talvez eu não entenda o problema aqui. Quando eu atualizei para macosx10.12. o Assistente de configuração do teclado é executado uma vez. Ele me pediu para pressionar a tecla ao lado da tecla Shift esquerda e, em seguida, perguntou se eu tinha um teclado do tipo ANSI ou ISO. Não me lembro da minha escolha, mas ele configurou meu teclado como ANSI, na verdade, é um teclado ISO.
Mica

Presumo que sua experiência envolva apenas um teclado, certo? O OP tem o problema muito estranho de que dois teclados, internos e externos, são vistos pelo sistema operacional como sendo de tipos diferentes. Normalmente isso não é possível, seja qual for o tipo definido para o sistema operacional, se aplica a todos os teclados.
Tom Gewecke

Acho que tenho o mesmo problema com meu teclado externo italiano (Apple): desde que instalei o Sierra, duas teclas são trocadas ("<" e "\"). Não foi possível corrigir o problema com nenhuma das sugestões acima. Observe também que o Karabiner ainda não suporta o Sierra. Eu tentei com o novo Mosquetão-Elements, onde a guia "Dispositivos" também permite definir o tipo de teclado - Tentei configurar meu teclado externo como "ISO", mas isso não resolve nada
Maiaux

Isso funciona, mas quando você reconecta o teclado novamente, é necessário executar novamente o Assistente de Configuração do Teclado e selecionar ISO sempre.
Xotabu4

4

Eu tive que instalar o Karabiner Elements e depois alterar o Tipo de teclado (disponível na guia Teclado virtual ) para ISO.

Atualização (julho de 2018) : Depois de instalar uma atualização do MacOS (10.13.6), o problema apareceu novamente. No entanto, a versão mais recente do Karabiner Elements (12.1.0) não possui mais a opção Tipo de teclado . Há um código de país que foi definido como '1' quando abri o Karabiner. Depois de mexer com esse valor sem sucesso por um tempo, reiniciei o Mac , que corrigiu o problema.


1

Teve um problema semelhante ao descrito acima, redefinir as teclas modificadoras ajudou milagrosamente. Troquei as teclas Ctrl / Opções antes de atualizar para o macOS Sierra 10.12.1 Beta.

Preferências do sistema> Teclado> Teclas modificadoras ...> Restaurar padrões


Meu teclado do Microsoft Sculpt tinha uma tecla 'a' não funcional com os betas. Restaurar padrões corrigido magicamente, obrigado!
Jonathan del Strother

1

No meu caso, o problema parece ter sido causado por um utilitário chamado Karabiner Elements.

Isso me ajuda a usar a tecla Caps Lock como uma tecla Escape adicional. Depois de desinstalá-lo, removi /Library/Preferences/com.apple.keyboardtype.pliste reiniciei a máquina. Após reiniciar, o Assistente de Teclado conseguiu identificar corretamente o teclado.


1

Usando um layout nórdico (islandês), parece que o High Sierra identifica teclados ISO nórdicos incorretamente. No meu antigo Logitech Cordless Pro, a tecla direita do Windows está incorretamente mapeada para AltGr (Alt direita) e, no meu novo teclado Microsoft Sculpt, não há nenhuma tecla mapeada para a tecla AltGr.


1

Fui atormentado por isso por um tempo, com \ e `sendo trocados regularmente. O macOS começa a pensar que meu teclado é ANSI e não ISO, e não é possível alterá-lo sem reiniciar. Isso não é bom quando, no meio da escrita, um regex complexo.

Uma solução alternativa que encontrei é usar o Ukelele para criar um pacote de 2 layouts de teclado, um com o mesmo mapeamento impresso nas teclas físicas e outro com os botões \ e `alternados.

Depois de instalado, posso alternar entre os layouts de teclado sem precisar reiniciar e parar de brigar com o macOS para reconhecer meu teclado ISO!


0

Em SystemPreferences-> Keyboard-> InputSources, clique no sinal + à esquerda abaixo, vá para Espanhol / Espanhol e selecione-o: à direita, verifique se você selecionou o correto (espanhol ou espanhol-ISO).


1
Feito, e é o correto. Tentei também removê-lo e adicioná-lo novamente.
Jesusiniesta # 29/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.