Método de teclado para abrir o teclado virtual do Mac

1

Eu preciso de um método de teclado para abrir o teclado virtual do Mac. Eu poderia ser um comando do Terminal. A string será injetada na porta USB do Mac do usuário pelo nosso dispositivo; "Voila, um OSK!"

    
por Toby 05.06.2011 / 19:22

2 respostas

2

Veja esta solução para o Mac OS X 10.6.

No Mac OS X 10.5, você pode abrir o seguinte programa:

/System/Library/Components/KeyboardViewer.component/Contents/SharedSupport/KeyboardViewerServer.app/Contents/MacOS/KeyboardViewerServer

    
por 05.06.2011 / 19:38
2

Pelo menos em 10.7 e mais tarde você pode simplesmente abrir o aplicativo KeyboardViewer:

open -a KeyboardViewer

Tem algumas desvantagens:

  • Se você fechar a janela do teclado pressionando, por exemplo, o botão fechar, o processo do KeyboardViewer continuará em execução e continuará usando algo como 0 a 10% da CPU.
  • Se você abrir o KeyboardViewer novamente depois disso, ele não reabrirá a janela do teclado.
  • A janela do teclado fica visível quando executo scripts que simulam pressionamentos de tecla ou usam o histórico da área de transferência do Alfred.

Tudo isso pode ser evitado abrindo a janela do teclado no menu de entrada:

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 where description is "text input") of menu bar 1
        click
        click (menu item 1 where title ends with "Keyboard Viewer") of menu 1
    end tell
end tell

Uma solução alternativa para o segundo problema é finalizar o KeyboardViewer se ele estiver em execução, mas não tiver janelas:

if application "KeyboardViewer" is running then
    tell application "System Events" to number of windows of process "KeyboardViewer"
    if result is 0 then
        quit application "KeyboardViewer"
        delay 0.1
        activate application "KeyboardViewer"
    else
        quit application "KeyboardViewer"
    end if
else
    activate application "KeyboardViewer"
end if
    
por 27.06.2013 / 12:50