3 votes

Comment permuter les touches de modification de commande et d'option avec un script dans OS X Lion

J'utilise un clavier PC usb avec mon macbook. Donc, je suis allé dans System Preferences > Keyboard > Modifier Keys ... et j'ai échangé commande et option pour le clavier usb. Cela met ces touches dans la position "correcte" pour un Mac.

Mais, pendant une partie de la journée, je fais du télétravail sur une machine Windows. Donc maintenant, je dois échanger les clés pour que le client du bureau à distance ne soit pas désorienté.

Il est assez facile de le faire par le biais de la fonction Préférences UI, mais c'est encombrant.

J'aimerais utiliser une sorte de script (peut-être un applescript), afin de pouvoir passer rapidement de l'un à l'autre.

J'ai trouvé plusieurs scripts en ligne, mais aucun d'entre eux n'est pour Lion.

3voto

Doctor Jones Points 101

J'ai pu modifier certains des scripts déjà existants, et les faire fonctionner dans Lion. Pour créer ces scripts :

  • Lancer l'éditeur Applescript
  • Créer deux nouveaux fichiers script vides (commande-N)
  • Collez les deux scripts suivants
  • Enregistrez-les sous un nom tel que "option de commande d'échange" et "option de commande de restauration" ou ce que vous voulez.
  • Vous pouvez les tester en les exécutant dans l'éditeur applescript.

Voici le script pour permuter commande vers option, et option vers commande :

#
# Script to swap the Command and Option keys
# in the System Preferences Keyboard settings.
#
# Helpful if using a PC keyboard
#

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.keyboard"
end tell

tell application "System Events"
    tell process "System Preferences"
    click button "Modifier Keys…" of tab group 1 of window "Keyboard"

    # Select keyboard: pop up button
    click pop up button 5 of sheet 1 of window "Keyboard"
    # The 4th choice there.. my USB Keyboard
    click menu item 4 of menu 1 of pop up button 5 of sheet 1 of window "Keyboard"

    # The Option Key pop up
    click pop up button 2 of sheet 1 of window "Keyboard"
    # Change it to Command, the 4th choice
    click menu item 4 of menu 1 of pop up button 2 of sheet 1 of window "Keyboard"

    # The Command Key pop up
    click pop up button 1 of sheet 1 of window "Keyboard"
    # Change it to Option, the 3rd choice
    click menu item 3 of menu 1 of pop up button 1 of sheet 1 of window "Keyboard"

    click button "OK" of sheet 1 of window "Keyboard"

    end tell
end tell

tell application "System Preferences"
    quit
end tell

Voici le script pour les échanger à nouveau :

#
# Script to restore the Command and Option keys to their defaults 
# in the System Preferences Keyboard settings.
#

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.keyboard"
end tell

tell application "System Events"
    tell process "System Preferences"
    click button "Modifier Keys…" of tab group 1 of window "Keyboard"

    # Select keyboard: pop up button
    click pop up button 5 of sheet 1 of window "Keyboard"
    # The 4th choice there.. my USB Keyboard
    click menu item 4 of menu 1 of pop up button 5 of sheet 1 of window "Keyboard"

    # The Option Key pop up
    click pop up button 2 of sheet 1 of window "Keyboard"
    # Change it to Option, the 3rd choice
    click menu item 3 of menu 1 of pop up button 2 of sheet 1 of window "Keyboard"

    # The Command Key pop up
    click pop up button 1 of sheet 1 of window "Keyboard"
    # Change it to Command, the 4th choice
    click menu item 4 of menu 1 of pop up button 1 of sheet 1 of window "Keyboard"

    click button "OK" of sheet 1 of window "Keyboard"

    end tell
end tell

tell application "System Preferences"
    quit
end tell

Pour rendre ces scripts faciles d'accès, vous pouvez aller dans les préférences de l'éditeur Applescript et cocher "Afficher le menu scripts dans la barre de menu". Ensuite, copiez vos scripts dans votre répertoire personnel Library/scripts, c'est-à-dire /Users/ryan/Library/scripts.

Vous pouvez maintenant y accéder directement depuis le menu script de la barre de menu.

1voto

Vous pouvez également utiliser un privé.xml comme ça avec KeyRemap4MacBook :

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <not>REMOTEDESKTOPCONNECTION</not>
    <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
    <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::COMMAND_R</autogen>
    <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
  </item>
</root>

REMOTEDESKTOPCONNECTION est défini dans appdef.xml .

Cela permettrait à fn-escape de basculer entre l'option et la commande :

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__KeyToKey__ KeyCode::ESCAPE, ModifierFlag::FN, KeyCode::VK_CONFIG_TOGGLE_swapoptcmd</autogen>
  </item>
  <item>
    <name>swapoptcmd</name>
    <identifier vk_config="true">swapoptcmd</identifier>
    <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
    <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::COMMAND_R</autogen>
    <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
  </item>
</root>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X