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

如何让NetBeans在使用CTRL+;在编辑器之间切换时停止使用MRU样式的选项卡;账单?,netbeans,ide,Netbeans,Ide,我习惯于按CTRL+TAB/SHIFT+CTRL+TAB分别切换到下一个选项卡和上一个选项卡,切换顺序与它们在选项卡栏上的显示顺序相同。NetBeans采用MRU风格,其中CTRL+TAB将带您访问上次编辑的文件 这经常会打断我的工作流程,因为我需要在继续操作之前不断切换并检查我是否在正确的文件上,而不是本能地按CTRL+TAB+TAB+TAB,因为我知道我要转到的文件在选项卡栏上有3个选项卡 默认的CTRL+PAGEUP/CTRL+PAGEDOWN键映射的行为与我希望的CTRL+TAB和SHI

我习惯于按CTRL+TAB/SHIFT+CTRL+TAB分别切换到下一个选项卡和上一个选项卡,切换顺序与它们在选项卡栏上的显示顺序相同。NetBeans采用MRU风格,其中CTRL+TAB将带您访问上次编辑的文件

这经常会打断我的工作流程,因为我需要在继续操作之前不断切换并检查我是否在正确的文件上,而不是本能地按CTRL+TAB+TAB+TAB,因为我知道我要转到的文件在选项卡栏上有3个选项卡

默认的CTRL+PAGEUP/CTRL+PAGEDOWN键映射的行为与我希望的CTRL+TAB和SHIFT+CTRL+TAB的行为完全相同,但是将映射更改为CTRL+TAB似乎没有什么区别-它忽略了我的键映射并继续使用MRU


如何改变这种行为?

自己解决了这个问题。解决方案是使用自动热键分别将CTRL+TAB/SHIFT+CTRL+TAB映射到CTRL+PAGEDOWN和CTRL+PAGEUP。这将防止NetBeans劫持CTRL+TAB/SHIFT+CTRL+TAB以使用MRU,尽管它们已被重新映射

自动热键脚本如下:

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

希望这将是有用的人

谢谢你的剧本,节省了我的时间。MRU真的很烦人哦,你的代码中有个问题。要停止匹配
netbeanside
,我们必须使用
#IfWinActive
而不是
{}
@SantaClaus在最新版本中必须已更改。谢谢你的更新!