alt Alternar idioma no OS X

Respostas:

20

Por padrão no OS X, percorrer os layouts de teclado é definido como ctrl+ space. Esse mapeamento está desativado em favor do acionador do Spotlight.

Para modificar esse mapeamento padrão, você precisa ir para Preferências do Sistema-> Hardware-> Teclado e Mouse-> Atalhos do Teclado. Lá você encontrará um item da lista para o Menu de entrada. Marque a caixa de seleção e ela será ativada. A partir daí, clique duas vezes no atalho predefinido no lado direito da lista. Depois que o atalho existente for selecionado e editável, você poderá digitar sua sequência de atalhos preferida.

Infelizmente, o alt+ shiftpor si só não é permitido como um atalho. Você precisa ter uma chave sem controle na mistura. O mais próximo que você pode chegar é usar alt+ z(usando 'z', que é o próximo a mudar no lado esquerdo do teclado). Você também tem a opção de definir o atalho para a ordem inversa da rotação. alt+ shift+ zé uma opção natural para isso.

akf
fonte
Eu o habilito e clico em Restaurar padrão. Mac resolveu o conflito. Como sou novo no mac, provavelmente não usarei o gatilho para o Spotlight. Não tenho certeza do que isso significa. +1 para uma explicação.
Moshe
1
Você realmente deve aprender o que o holofote é e faz, e você precisará de um gatilho para ele ... mas poderá movê-lo para o espaço de comando, se quiser.
Andrew McGregor
Eu entendo agora. Ainda não uso muito os holofotes, embora provavelmente compre um Mac. Estou emprestado agora.
Moshe
Observe que alt + shift + zé um atalho de teclado popular usado por muitos aplicativos para desfazer um desfazer ( alt + z). Portanto, pode ser uma idéia melhor encontrar outro atalho. Que tal cmd + e?
Elad Nava
Nos MacOS 10 é Sistema de Preferências> teclado-> Shortcut-> Fontes de entrada
divonas
16

Use o Karabiner (originalmente KeyRemap4MacBook). Procurar option shift pc. Marcar a primeira caixa de seleção deve permitir que você remapeie o comportamento do PC.

definindo o idioma do pc style switch no Karabiner alt + shift

Maxim Yefremov
fonte
1
No entanto, consulte a nota: "Exceto em ... Emacs, Terminal, ...".
Nick15
Instalei o Karabiner Element 10.22.0 (via brew cask install karabiner) no meu Mac High Sierra 10.13.3 e descobri que não funciona.
Onelaview
11

O personalizador de teclado Karabiner para OS X pode mapear as teclas Alt-Shift (ou Ctrl-Shift) para alternar idiomas

WayFarer
fonte
Que complemento Preferências do sistema? As preferências do sistema no meu Mac não aceitam alt+shift. Existe algum "complemento" adicional que o habilita?
yair
4

Eu descobri que o pequeno utilitário MLSwitcher [2] permitirá que você faça exatamente isso e funciona muito bem no macOS 10.13 High Sierra. Disponível gratuitamente na App Store.

Mais informações aqui: http://bluezbox.com/mlswitcher2.html

Lennart L
fonte
Eu achei o MLSwitcher muito mais simples que o Karabiner, que nas versões recentes tendem a ter uma interface estranha e não intuitiva.
Farshid 12/09
1

Em alguns locais, o espaço de comando e o espaço de comando da opção alteram as fontes de entrada por padrão. Você pode ativar ou alterar os atalhos do teclado em Preferências do sistema:

Os gravadores de atalho não permitem inserir atalhos, como a troca de opções. Se você realmente deseja usar a troca de opções, é possível mapeá-lo para uma combinação de teclas como espaço de comando-opção com o KeyRemap4MacBook . Isso é acionado quando você libera o turno:

<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, ModifierFlag::OPTION_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, ModifierFlag::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

Isso é acionado quando você pressiona Shift, mas requer pressionar Shift antes da opção para atalhos como Option-Shift- [:

<autogen>__KeyToKey__ KeyCode::SHIFT_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R | ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

Isso requer pressionar a opção e alternar simultaneamente:

<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_L, KeyCode::SHIFT_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_R, KeyCode::SHIFT_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
Lri
fonte
1

Além disso, se você estiver procurando por Cmd+ Shift, o Punto Switcher (depois de desativar a alternância automática de idioma) poderá ligar o idioma para Cmd+ Shift.

Nikolay Shelekhov
fonte
1
Consulte este link sobre como recomendar software em uma resposta: meta.superuser.com/questions/5329/… . Além disso, isso não responde à pergunta que foi feita.
Fixer1234
@ fixer1234 O Punto Switcher, no entanto, permite alternar com o Opt + Shift, que é solicitado. Não estou recomendando este software, pois não gosto de mim, mas com o Karabiner não trabalhando com o Sierra, é a única alternativa.
Maksimov 14/05
1

O Karabiner mencionado por @wayfarer fez o truque para mim. Aqui está a regra para mapear Ctrl-Shift para Ctrl-Space:

{
    "description": "Swithch input language by ctrl-shift",
    "manipulators": [
        {
            "from": {
                "key_code": "left_shift",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        },
       {
            "from": {
                "key_code": "right_shift",
                "modifiers": {
                    "mandatory": [
                        "right_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        }
    ]
}
torre
fonte
Estamos felizes por você ter encontrado uma solução para um problema que estava enfrentando aqui. No entanto, esta seção está reservada para respostas à pergunta que foi feita acima. Simplesmente usar o botão Upvote é suficiente, graças aqui no SuperUser.
music2myear 10/01
torre, obrigado pelo código! Funciona perfeitamente! Também aqui está o manual - como adicionar sua própria regra complexa ao Karabiner: pqrs.org/osx/karabiner/json.html Aqui está uma breve instrução também: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47
Apenas substitua "_control" por "_alt" em "de" partes deste script e você obterá a tecla de atalho Alt + Shift (para Mac, seu nome correto é Option + Shift) para alternar o idioma de entrada.
Rib47 27/11
0

Eu mudei o meu para - o \que é quase alt- shift, apenas mudei uma tecla para a direita (funciona com o meu teclado internacional macbookpro, o teclado dos EUA tem mais turno à esquerda e a \tecla está acima da tecla)

Kurt
fonte