El Visor de teclado a través del método abreviado de teclado no se cerrará después de cerrarlo

Logré agregar un atajo para el visor de teclado a través de BetterTouchTool. Sin embargo, una vez que ejecuto Keyboard Viewer y lo cierro con el botón rojo X, no puedo volver a abrirlo con un atajo. Así que revisé el monitor de actividad y me di cuenta de que en realidad todavía está allí, ¡aunque salí de la aplicación!

Intenté mostrar el visor de teclado a través del botón de selección de idioma en la barra de menú y luego presioné Mostrar visor de teclado, el visor de teclado se abre cada vez. Además, puedo volver a abrir la aplicación después de cerrarla mediante un atajo de teclado SOLO CUANDO abro el visor mediante el botón de menú o la configuración.

  • ¿Por qué la aplicación no se cierra correctamente cuando se asigna a un método abreviado de teclado?

  • ¿Hay alguna manera de forzar el cierre de una aplicación específica después de un tiempo de inactividad?

rMBP León de montaña OSX 10.8

Respuestas (1)

open -ay launchparecen mantenerlo abierto también. Pero si muestra el visor de teclado desde el menú de entrada y cierra la ventana, el proceso se cierra inmediatamente. Entonces, una solución podría ser emular hacer clic en el elemento del menú:

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 "Show Keyboard Viewer" of menu 1
    end tell
end tell

Además, puedo volver a abrir la aplicación después de cerrarla mediante un atajo de teclado SOLO CUANDO abro el visor mediante el botón de menú o la configuración.

Si se han cerrado todas las ventanas, activateno suele abrir una nueva ventana predeterminada. reopenharía eso, pero no parece funcionar con KeyboardViewer.

No lo he probado, pero esto responde a mi pregunta sobre por qué la aplicación no se cierra después de presionar el botón X.