先介绍一点背景:
在Mac OSX系统下, 关闭某个程序的最后一个窗口, 并不等于该程序就退出了. 比如Excel表格, 按红x关闭一个个Excel文件后直至最后一个也被关闭, 但是程序也是在运行的. 对于大部分Mac OSX下的运行的程序来说, 真正退出程序要从菜单里选"退出"或用command-Q退出.
如果要在所有活动窗口都已关闭而依然在运行的程序中打开一个新窗口, 只要点击一下Dock中的程序图标, 或用command-N快捷键(并不是对所有程序有效, 有些程序可能用不同的快捷键).
在Mac OSX还有一个众所周知(or almost)的切换程序的快捷键: command-tab, 按住command并单击tab可以在已经打开的不同程序之间切换. 但是用command-tab快捷的时候会有一个问题: 如果某个运行中的程序但没有活动的窗口打开, 用command-tab切换到该程序时, 并不会自动打开一个新窗口(如上面第二点所述).
在Leopard中的程序切换器添加了一个新的快捷键, 街上所述, 按住command-tab并切换到该程序(该程序在切换面板中高亮), 继续按住command键, 同时按下option键, 然后释放(松开)command键, 然后释放option键, 这时候该程序会打开一个新窗口并将其提到前端. 当然, 如果该程序已经有活动窗口, 它也不会打开另外一个窗口, 而是把活动窗口提到前端.
Credit to Mac OS X Hints