Usando o Applescript / Automator para ativar as teclas do mouse no Mac


1

Estou tentando usar o AppleScript e o Automator para desativar temporariamente o trackpad enquanto um programa é carregado em um Mac Air executando o Sierra. Eu tenho controles parentais definidos na conta que executa o software, impedindo que o usuário acesse as Preferências do Sistema. Portanto, quero usar o Applescript para "tocar" a tecla de opção cinco vezes para ativar as teclas do mouse OU ignorar temporariamente os controles dos pais para permitir que a conta acesse os controles dos pais enquanto habilita as teclas do mouse. Forneci o script que tentei.

Os seguintes scripts não funcionam para mim:

tell application "System Events" to key code 96 using {option down, command down} 

Tell application "System Events"
    repeat 5 times
        key down option
        key up option
    end repeat
end tell

O script a seguir funciona, mas exigiria que eu ignorasse temporariamente os controles dos pais:

tell application "System Preferences"
        reveal anchor "Mouse" of pane id "com.apple.preference.universalaccess"
        activate
        delay 0.1
        tell application "System Events"
            tell process "System Preferences"
                click checkbox "Enable Mouse Keys" of window "Accessibility"
            end tell
        end tell
        quit
end tell

Qualquer idéia ou ajuda seria apreciada!


Também estou disposto a usar o terminal. Consegui descarregar o arquivo kext, mas quando o recarrego, ele faz com que o sistema seja reiniciado.
krees

Respostas:


0
  1. No meu teclado / acessibilidade / atalhos - preferências do sistema ... alterei meu atalho de teclado padrão para mostrar os controles de acessibilidade para “tecla de opção + 4”, como você pode ver nesta próxima imagem

insira a descrição da imagem aqui

  1. Em minhas preferências de acessibilidade, selecionei a opção para mostrar o status da acessibilidade na barra de menus

insira a descrição da imagem aqui


  1. A execução deste AppleScript a seguir exibirá o menu de opções de acessibilidade e alternará a opção "Ativar teclas do mouse".

tell application "System Events"
    set volume with output muted
    delay 0.7
    key code 21 using option down
    delay 1
    repeat 4 times
        delay 1
        key code 48
    end repeat
    delay 1
    key code 49
    key code 36
    delay 1
    set volume without output muted
end tell

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Isso funciona para mim na versão mais recente do Sierra. Não tenho o controle dos pais ativado no meu sistema, por isso não tenho certeza se isso funcionará para você ou não


11
Perfeito! Eu já havia tentado digitar o código 96 usando {option down, command down}, mas não funcionou. Sua solução funcionou exatamente como eu precisava na conta de usuário com as permissões dos pais definidas. Sem problemas!
krees

Eu adicionado duas linhas de código para silenciar e un mudo o volume porque a locução era irritante como foi rolagem
wch1zpink
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.