2011-08-08 21 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 –

相关问题