2011-08-08 60 views
7

我習慣CTRL + TAB /SHIFT + CTRL + TAB 切換到下一個和以前的選項卡,分別在它們出現在標籤欄上的順序。 NetBeans是否支持MRU風格,其中CTRL + TAB將帶您到達您正在編輯的最後一個文件。如何讓NetBeans在使用CTRL + TAB在編輯器之間切換時停止使用MRU樣式選項卡?

這往往打破了我的流量我需要保持Tab切換和檢查,如果我繼續,而不僅僅是本能地打CTRL + TAB + TAB + TAB 因爲我之前是在正確的文件知道我想要去的文件是標籤欄上的3個選項卡。

默認CTRL + PAGEUP/CTRL + PAGEDOWN鍵盤佈局的行爲正是我想CTRL + TABSHIFT + CTRL + TAB的行爲,但將映射更改爲CTRL + TAB似乎無法制作廣告ifference - 它會忽略我的鍵盤映射並繼續使用MRU。

我該如何改變這種行爲?

回答

9

我自己解決了這個問題。的解決方案是使用AutoHotkey的映射CTRL + TAB/SHIFT + CTRL + TABCTRL + 分別PAGEDOWNCTRL + PAGEUP。這將防止NetBeans的劫持CTRL + TAB /SHIFT + CTRL + TAB 使用MRU儘管被重新映射它們。

AutoHotkey的腳本如下:

SetTitleMatchMode, 2 ; So that we can partial match window title 

; Fix MRU in NetBeans 
#IfWinActive, NetBeans IDE 
    ; CTRL+TAB 
    ^Tab::SendInput ^{PgDn} 
    return 

    ; SHIFT+CTRL+TAB 
    +^Tab::SendInput ^{PgUp} 
    return 
#IfWinActive 

希望這將是有用的人!

+4

我希望NetBeans開發人員知道這是多麼令人討厭.. –

+1

感謝您的腳本和節省我的時間。 MRU真的很煩人 –

+1

好吧,你的代碼有問題。要停止匹配'Netbeans IDE',我們必須使用'#IfWinActive'而不是'{}'。 http://www.autohotkey.com/docs/commands/_IfWinActive.htm –

相關問題