4

When encountering an application "quit unexpectedly" dialog box in OS X, sometimes the focus on that dialog box is lost. With only a keyboard, how does one restore focus back to that window? cmd+tab and similar do not work.

(I've wondered this for YEARS. Any help is greatly appreciated.)

2

Those windows are shown by the UserNotificationCenter process, so you can focus them by opening UserNotificationCenter with Alfred or Launchbar.

It is also possible to disable the crash report dialogs completely:

defaults write com.apple.CrashReporter DialogType none

This script can also be used to focus other windows shown by background processes:

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 shows password dialogs and CoreServicesUIAgent shows Gatekeeper and quarantine dialogs.

  • 1
    Is there seriously no way to switch to these dialogs with standard keyboard shortcuts? For the specific dialogs I'm concerned with, osascript -e 'tell application "UserNotificationCenter" to activate' works, but it astounds me that there is no actual shortcut for it. How are blind users supposed to deal with it for example? Just ignore it and "what they can't see can't hurt them"? – CupawnTae Aug 19 '14 at 9:22
0

You can use Voiceover to activate it - it's not exactly convenient, and binding a hotkey to an applescript is probably better, but this method works without any scripts or third-party tools. Voiceover needs to be enabled for this to work, but you can do that through the keyboard too if you're stuck. Once enabled, the following sequence allows you to activate system dialogs:

  1. switch voiceover on with cmd+F5
  2. open Application Chooser by typing ctrl+option+F1 twice
  3. navigate to System Dialogs using the arrow keys and press return (or the right arrow)
  4. press the down arrow to select the dialog in question and hit return
  5. switch voiceover off again with cmd+F5
0

This dialog not only loses the focus easily. The dialog itself easily ends up buried under all the other windows !

Here is a way to find this dialog :

  1. Press the key Exposé or F9. Exposé will show you all the windows, including the wanted dialog.
  2. Look for the yellow dialog.
  3. In Exposé, click the wanted dialog. If you prefer not to click, I think that this variant works too : putting the mouse over the dialog and then pressing Space or Return or Enter, or even just waiting for some time.

To navigate in Exposé with the keyboard, maybe the arrows or Tab work. If they do not work, try with full keyboard access enabled in the System Prefs.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .