No meu teclado mecânico externo, a tecla Super / Windows / CMD está entre Ctrl e Alt, mas no teclado do Mac está entre Alt e Space.
Posso trocar CMD e Alt apenas no teclado externo?
Há uma seção dedicada a isso em → Preferências do sistema → Teclado :
Abra as teclas modificadoras ... e reatribua-as daqui:
Essas configurações são específicas para cada teclado externo que você conectou. Eles ficam "presos" entre as reinicializações e sempre que você desconecta um teclado externo e o conecta novamente.
A solução incorporada do macOS não funcionou para mim porque não há opção para selecionar um teclado diferente.
Para o macOS Sierra para Mojave (versão atual a partir de agora), a Karabiner-Elements faz exatamente isso. Você pode encontrar a página do GitHub em https://github.com/tekezo/Karabiner-Elements .
É executado em segundo plano. Nas preferências, você configura o dispositivo de destino para modificação e ele lembra as configurações. Eu tenho um teclado bluetooth (Logitech G613) onde apenas o CMD e o ALT desse teclado são trocados. Eu uso esse teclado entre meu PC e Mac.
Abaixo, você vê um exemplo do Karabiner-Elements v12. Ele não mostra o meu G613 porque não está conectado no momento.
fonte
Eu uso o Karabiner para o meu KB externo, acho que é o único utilitário disponível atualmente, mas o Google é seu amigo. Quanto à segunda pergunta - até onde eu sei, apenas se você puder descobrir uma maneira de executar o Karabiner quando o KB externo estiver anexado, mas não o contrário. HTH.
fonte