2011-08-08 3 views
7

Tôi quen với việc CTRL +TAB/SHIFT +CTRL +TAB chuyển đến các tab tiếp theo và trước, tương ứng, theo thứ tự mà chúng xuất hiện trên thanh tab. NetBeans thực hiện kiểu MRU, trong đó CTRL + TAB sẽ đưa bạn đến bất kỳ tệp nào bạn đang chỉnh sửa cuối cùng.Làm cách nào để NetBeans ngừng sử dụng tab kiểu MRU khi chuyển đổi giữa các trình chỉnh sửa bằng CTRL + TAB?

này thường phá vỡ dòng chảy của tôi trong đó tôi cần phải giữ tabbing và kiểm tra nếu tôi vào file ngay trước khi tiếp tục thay vì chỉ theo bản năng đánh CTRL +TAB + TAB + TAB vì tôi biết tệp tôi muốn đi tới là 3 tab trên thanh tab.

Giá trị mặc định CTRL + PAGEUP/CTRL + PAGEDOWN keymap y hệt như thế nào tôi muốn CTRL + TABSHIFT + CTRL + TAB cư xử, nhưng thay đổi ánh xạ thành CTRL + TAB dường như không tạo quảng cáo ifference - nó bỏ qua keymapping của tôi và tiếp tục sử dụng MRU.

Làm cách nào để thay đổi hành vi này?

Trả lời

9

Đã tự giải quyết vấn đề. Các giải pháp là sử dụng AutoHotkey để lập bản đồ CTRL +TAB/SHIFT +CTRL +TAB để CTRL +PAGEDOWNCTRL +PAGEUP, tương ứng. Điều này sẽ ngăn chặn NetBeans từ cướp CTRL +TAB/SHIFT +CTRL +TAB sử dụng MRU mặc dù họ đã được ánh xạ.

AutoHotkey kịch bản dưới đây:

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 

Hy vọng điều này sẽ có ích cho một ai đó!

+4

Tôi hy vọng nhà phát triển netbeans biết làm thế nào gây phiền nhiễu này .. –

+1

Cảm ơn kịch bản và tiết kiệm thời gian của tôi. MRU thực sự rất khó chịu –

+1

Vâng, đã xảy ra sự cố trong mã của bạn. Để ngừng kết hợp 'Netbeans IDE', chúng ta phải sử dụng' # IfWinActive' thay vì '{}'. http://www.autohotkey.com/docs/commands/_IfWinActive.htm –