Aquamacs: Como Remapear o Capslock para Meta Key, no Nível de Aplicação?

2

Em aquamacs, como posso remapear a tecla capslock para meta? Eu posso remapear o comando para controlar usando:

(setq mac-command-modifier 'ctrl)

Existe uma maneira similar de remapear o capslock?

EDIT: Eu sei que eu posso remapear as chaves nas preferências do sistema, mas eu realmente gostaria de limitar os danos aos aquamacs apenas. Assim como mapear a chave de comando para ctrl, mas para capslock.

    
por Rob 12.09.2009 / 05:59

2 respostas

1

Além da seção de Preferências do Sistema "Modifier Keys", eu não acho que um aplicativo possa sobrescrever o comportamento da tecla caps lock.

Tenho certeza de que o evento chave Caps Lock não é passado para os aplicativos, nem pode substituir o efeito de alternância. Talvez você possa fazer algo pelo qual monitora o estado da tecla Caps Lock e enviar alt quando muda .. mas isso é extremamente complicado e um pouco inútil (não funcionaria se você mantivesse a chave ..)

Você realmente precisa da tecla caps lock em outros aplicativos?

Em caso afirmativo, talvez você possa escrever um AppleScript para alternar o mapeamento de tecla Caps Lock? Por exemplo, no pseudo-código:

loop forever:
    if frontmost application == "Aquaemacs":
        keys.capslock = "Meta"
    else:
        keys.capslock = "Default

Não deve ser difícil usar o AppleScript, o código do este tópico de suporte da Apple deve ser um bom começar:

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

tell application "System Events"

    tell application process "System Preferences"
        get properties

        click button "Modifier Keys..." of tab group 1 of window "Keyboard & Mouse"
        tell sheet 1 of window "Keyboard & Mouse"
            click pop up button 1
            click menu item "No Action" of menu 1 of pop up button 1
            delay 3
            click button "OK"
        end tell
    end tell
end tell
    
por 12.09.2009 / 22:22
2

Você pode remapear o Caps Lock para Control, Option ou Command na janela System Preferences. Está nas Preferências do Sistema - > Teclado - > Teclas modificadoras ... Espero que seja isso que você está procurando.

    
por 12.09.2009 / 19:57