Средство просмотра клавиатуры с помощью сочетания клавиш фактически не закрывается после его закрытия.

Мне удалось добавить ярлык для просмотра клавиатуры через BetterTouchTool. Однако, как только я запускаю средство просмотра клавиатуры и закрываю его красной кнопкой X, я не могу снова открыть его с помощью ярлыка. Итак, я проверил монитор активности и понял, что он на самом деле все еще там, хотя я вышел из приложения!

Я попытался отобразить средство просмотра клавиатуры с помощью кнопки выбора языка в строке меню, а затем нажать «Показать средство просмотра клавиатуры», средство просмотра клавиатуры открывается каждый раз. Также я могу повторно открыть приложение после его закрытия с помощью сочетания клавиш ТОЛЬКО КОГДА я открываю просмотрщик через кнопку меню или настройки.

  • Почему приложение не закрывается должным образом, когда назначено сочетание клавиш?

  • Есть ли способ принудительно закрыть определенное приложение после некоторого времени простоя?

rMBP Mountain Lion OSX 10.8

Ответы (1)

open -aи, launchкажется, держать его открытым, а также. Но если вы покажете просмотрщик клавиатуры из меню ввода и закроете окно, процесс сразу же завершится. Таким образом, одним из обходных путей может быть имитация щелчка по пункту меню:

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

Также я могу повторно открыть приложение после его закрытия с помощью сочетания клавиш ТОЛЬКО КОГДА я открываю просмотрщик через кнопку меню или настройки.

Если все окна были закрыты, activateобычно не открывается новое окно по умолчанию. reopenсделал бы это, но, похоже, это не работает с KeyboardViewer.

Не пробовал, но это отвечает на мой вопрос о том, почему приложение не закрывается после нажатия кнопки X