3 votos

Cómo cambiar el comando de opción y las teclas modificadoras con una secuencia de comandos de OS X Lion

Yo uso un usb de la PC con teclado de mi macbook. Así que, he ido a System Preferences > Keyboard > Modifier Keys... y cambió de comando y opción para el teclado usb. Esto pone esas claves en la "correcta" la posición de un mac.

Pero, durante parte del día, yo escritorio remoto a una máquina windows. Así que ahora, tengo para intercambiar las claves de la espalda, de modo que el cliente de escritorio remoto no está confundido.

Es bastante fácil hacerlo a través de las Preferencias de la interfaz de usuario, pero su engorrosa.

Me gustaría utilizar una secuencia de comandos de algún tipo (tal vez applescript), por lo que rápidamente podría intercambio de ida y vuelta.

He encontrado varias secuencias de comandos en línea, pero ninguno de ellos son de Lion.

3voto

Justin Stryker Puntos 6

Yo era capaz de modificar algunos de los scripts que ya existen, y conseguir que el trabajo en Lion. Para crear estas secuencias de comandos:

  • Ejecute el Editor Applescript
  • Crear dos nuevos vacío archivos de secuencia de comandos (ctrl-N)
  • Pegar en estos dos scripts
  • Guardar en ellos como algo como "swap opción de comando" y "restaurar la opción de comando" o lo que quieras
  • Puedes probar ejecutando en el editor applescript.

Aquí está el script de intercambio de comandos de la opción, y la opción de comando:

#
# 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

Aquí está la secuencia de comandos para el intercambio de espalda:

#
# 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

Para hacer estas secuencias de comandos de fácil acceso, usted puede ir a Editor Applescript Preferencias y de verificación "Mostrar menú de secuencia de Comandos en la barra de menús". A continuación, copiar los scripts en el directorio home Library/directorio de secuencias de comandos, es decir, /los Usuarios/ryan/Biblioteca/Scripts

Ahora usted puede acceder a ellos a la derecha de la barra de menú de secuencia de comandos de menú.

1voto

También se puede utilizar un private.xml de esta manera, con 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 se define en appdef.xml.

Esto haría fn-escape de palanca de intercambio de la opción y comando:

<?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>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X