Сочетание клавиш для выбора приложения «неожиданно завершить работу»

4

При обнаружении приложения «неожиданно завершить работу» в OS X иногда фокус на этом диалоговом окне теряется. Как восстановить фокус на этом окне, используя только клавиатуру? cmd + tab и подобные не работают.

(Я задавался вопросом это в течение ЛЕТ. Любая помощь очень ценится.)

hodgkin-huxley
источник

Ответы:

2

Эти окна отображаются процессом UserNotificationCenter, поэтому вы можете сфокусировать их, открыв UserNotificationCenter с помощью Alfred или Launchbar.

Также возможно полностью отключить диалоги отчетов о сбоях:

defaults write com.apple.CrashReporter DialogType none

Этот скрипт также можно использовать для фокусировки других окон, отображаемых фоновыми процессами:

tell application "System Events"
    repeat with p in {"UserNotificationCenter", "SecurityAgent", "CoreServicesUIAgent"}
        if exists process p then
            tell process p
                if windows is not {} then
                    set frontmost to true
                    exit repeat
                end if
            end tell
        end if
    end repeat
end tell

SecurityAgent показывает диалоговые окна с паролями, а CoreServicesUIAgent отображает диалоговые окна Gatekeeper и карантина.

Lri
источник
1
Есть шутки в сторону нет способа переключиться на эти диалоги с помощью стандартных сочетаний клавиш? Для конкретных диалогов, которые меня интересуют, osascript -e 'tell application "UserNotificationCenter" to activate' работает, но меня поражает, что для этого нет фактического ярлыка. Как слепые пользователи должны иметь дело с этим, например? Просто игнорируйте это, и «то, что они не могут видеть, не может причинить им вред»?
CupawnTae
0

Вы можете использовать Voiceover, чтобы активировать его - это не совсем удобно, и привязка горячей клавиши к appleScript, вероятно, лучше, но этот метод работает без каких-либо сценариев или сторонних инструментов. Для того, чтобы это работало, необходимо включить голосовое управление, но вы можете сделать это и с клавиатуры, если вы застряли. После включения следующая последовательность действий позволяет активировать системные диалоги:

  1. включить голос за кадром с CMD + F5
  2. откройте Application Chooser, набрав Ctrl + вариант + F1 дважды
  3. перейдите к Системные диалоги используя клавиши со стрелками и нажмите вернуть (или стрелка вправо)
  4. нажмите стрелку вниз, чтобы выбрать диалоговое окно и нажмите вернуть
  5. снова отключить голос за кадром с помощью CMD + F5
CupawnTae
источник
0

Этот диалог не только легко теряет фокус. Сам диалог легко оказывается похороненным под всеми остальными окнами!

Вот способ найти этот диалог:

  1. Нажмите клавишу Exposé или F9. Exposé покажет вам все окна, включая требуемый диалог ,
  2. Ищите желтый диалог.
  3. В Exposé щелкните нужный диалог. Если вы предпочитаете не нажимать, я думаю, что этот вариант тоже работает: наведите курсор мыши на диалоговое окно и затем нажмите пробел или Return или Enter, или даже просто подождите некоторое время.

Для навигации в Exposé с помощью клавиатуры, возможно, работают стрелки или Tab. Если они не работают, попробуйте с полный доступ с клавиатуры включен в Системных настройках.

Nicolas Barbulesco
источник