編輯:原始接受的答案對小牛不再有效。我出於歷史原因一直接受它,但是所有使用Mavericks的讀者都應使用並向上投票此答案。
默認情況下,按⌘ kbd> + 選項卡 kbd>將顯示所有打開的應用程序列表。 我希望該列表僅包含當前空間中的應用程序,或至少優先考慮當前空間中具有Windows的應用程序。換句話說,我希望OS X模仿大多數 X窗口管理器相對於其工作區/虛擬桌面的行為。
這是我對問題進行了漫長的解釋我為什麼要這樣:
我有個禁用空間的自動切換功能,並且我已經將每個空間映射到了⌘ kbd> + space# kbd>快捷方式。通常,我通常每個空間都打開一個應用程序,並使其最大化。由於我實際上只可以隨時打開六個左右的應用程序,因此我可以用左手在恆定的時間輕鬆地在它們之間切換。問題是有時我會在同一空間中打開來自不同應用程序的兩個或三個窗口(例如, ,我經常在與Web瀏覽器相同的空間中打開PDF閱讀器)。假設我在Space 1中打開了一個終端,在Web 2中同時打開了一個網絡瀏覽器,並在Space 2中打開了Preview。如果我在終端中,然後決定要打開網頁,則切換到Space 2,其中Web瀏覽器具有焦點。然後,我想查看在“預覽”中打開的PDF,該PDF在同一空間中,但其窗口在Web瀏覽器後面。但是,如果我點擊⌘ kbd> + tab kbd>,則第一個選擇是將我帶回太空1中的終端(因為終端最近才有焦點)。在最壞的情況下,我將不得不通過反复按⌘ kbd> + tab kbd>循環瀏覽所有打開的 n 應用程序,以進入“預覽”狀態。我希望對⌘ kbd> + tab kbd>的第一個匹配項將我帶到當前空間為Windows的下一個應用程序,即 ie ,Preview。
我知道使用Exposé是處理這些情況的更“蘋果”方式,但是我想避免觸及鼠標。我知道我也可以使用箭頭鍵在Exposé中選擇一個窗口,但是這又一次打破了我對窗口分層的思維模型,將在選擇中建立認知反饋循環,並且需要最壞情況的log( n )。據我所知,在當前工作區中沒有僅使用鍵盤切換到特定應用程序的固定時間方法。