在使用CTRL + TAB在编辑器之间切换时,如何让NetBeans停止使用MRU样式选项卡?

Mic*_*ssa 7 ide netbeans

我习惯CTRL+ TAB/ SHIFT+ CTRL+ TAB分别转换到下一个和以前的标签,在它们出现在标签栏上的顺序.NetBeans采用MRU样式,其中CTRL+ TAB将带您进入您编辑的最后一个文件.

这经常打破我的流程,因为我需要保持标签并检查我是否在正确的文件中继续而不是本能地点击CTRL+ TAB+ TAB+,TAB因为我知道我要去的文件是标签栏上的3个标签.

默认的CTRL+ PAGEUP/ CTRL+键PAGEDOWN映射的行为与我想要CTRL+ TABSHIFT+ CTRL+的行为完全相同TAB,但将映射更改为CTRL+ TAB似乎没有区别 - 它忽略了我的键映射并继续使用MRU.

我该如何改变这种行为?

Mic*_*ssa 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
Run Code Online (Sandbox Code Playgroud)

希望这对某人有用!