up vote 5 down vote favorite
1
share [g+] share [fb]

In OSX, is it possible to navigate the menu bar without using the mouse (such as the arrow keys)? I'm looking for something similar to how Windows does this – pressing Alt allows the arrow keys to navigate the menu bar, pressing Enter invokes the menu item. This is more ergonomic as my hands don't have to leave the keyboard to invoke menu items. I'm aware of the various keyboard shortcuts, but unfortunately not all menu items have them.

Followup: I discovered Full Keyboard Access which solves half the problem. With Full Keyboard Access set to All Controls, is there a key that activates the menu bar?

link|improve this question

59% accept rate
feedback

4 Answers

up vote 5 down vote accepted

From Mac OSX Keyboard Commands:

Full Keyboard Access (see Chapter 3)

  control+F1

    Toggle Full Keyboard Access on/off

  control+F2 (or control+M)

    Focus keyboard control on menu bar

  control+F3 (or control+D)

    Focus keyboard control on Dock

  control+F4 (or control+W)

    Focus keyboard control on active Window or cycle to next window

  control+F5 (or control+T)

    Focus keyboard control on toolbar

  control+F6 (or control+U)

    Focus keyboard control on palette (utility window)

  control+F7

    In windows and dialogs, switch focus to text boxes/lists/controls

  arrow keys

    Navigate active item

  return, enter, or spacebar

    Select highlighted item

  return or enter

    Select default dialog control (OK, Yes, No, Save, Open, etc.)

  escape

    Cancel action, menu, or dialog

control+F2 (or control+M) is the command you are looking for.

link|improve this answer
feedback

Note that you can change the shortcut for this in: System Preferences > Keyboard > Keyboard & Text Input > "Move focus to the menu bar"

I highly recommend changing it, the default shortcut is very unfriendly due to the fact that you have to hold down the Fn key to access the "real" F2 key.

My shortcut is Control-Option-Command-RETURN.

link|improve this answer
1  
Remember that you can change your function keys' requirement to hold Fn in the same preference pane. – Daniel Beck Mar 6 '11 at 13:03
feedback

Have you tried ^+f2 (^ means ctrl)

it may need to combine with Fn + Ctrl + F1 because F2 key may have double functions. then you can navigate easily with arrows. Hope this helps.

link|improve this answer
My Mac keyboard does not have a Fn key. What should I do? – Mike L. Mar 6 '11 at 16:11
@mklhmnn System Preferences ▸ Keyboard ▸ Keyboard Shortcuts ▸ Keyboard & Text Input ▸ Move Focus to the Menu Bar – Lri Mar 7 '11 at 14:35
feedback

I've assigned AppleScripts like this to ⇧F1..F12:

tell application "System Events" to tell (process 1 where it is frontmost)
    click menu bar 1's menu bar item 3 -- usually File
end tell

Clicking menu bar items doesn't work in most full screen applications when the menu bar is hidden (including apps using Lion's full screen).

link|improve this answer
This question is about menu navigation, not menu item activation. Activation is easier by simply assigning a keyboard shortcut in System Preferences anyway. – Daniel Beck Mar 6 '11 at 16:10
@Daniel: You might just as well think of ⌃F2 as an action that activates the Apple Menu. It's not possible to assign shortcuts for opening top level menus in KBS. (And especially not for example for opening the third menu.) – Lri Mar 6 '11 at 17:34
True. If it's actually an advantage compared to Ctrl-F2 + Typing, that's for each user to decide. Nevertheless, +1 for creativity. – Daniel Beck Mar 6 '11 at 20:17
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.