2010-02-19 45 views
10

Có cách nào để có các điều khiển bàn phím jEdits hoạt động giống như cách ứng dụng Mac OS gốc không?jEdit Hành vi bàn phím Mac OS

Bằng cách cư xử Ý tôi là command + di chuyển trái caret khi bắt đầu dòng, alt + di chuyển trái đến đầu của từ hiện tại vv

+0

câu hỏi hay! Bất kỳ tiến bộ về điều đó? Tôi đã tự hỏi chính bản thân mình. Nhưng tôi cũng không thể tìm thấy bất cứ thứ gì trên web. Tôi sợ bạn phải tự mình tạo ra các ràng buộc. .. – RngTng

+0

không có tiến bộ, không có phản hồi :) Yea nó nhiều hơn mà jedit không nhận ra một số các phím mac khi thực hiện bindings vì vậy nó không chỉ là một vấn đề làm ánh xạ. Tôi biết trong phiên bản trước của jedit rằng nó có một plugin cho mac. Nhưng điều đó đã bị loại bỏ do nó không làm việc với JDK6 theo như tôi biết. –

Trả lời

10

Đầu phím ALT cần phải được kích hoạt. Làm điều này trong file startup.bsh nằm ở:

JEDIT_HOME/Contents/Resources/Java/startup/startup.bsh 

Trên Mac OX này thường sẽ là:

/Applications/jEdit.app/Contents/Resources/Java/startup/startup.bsh 

Những dòng này nên không chú thích:

Debug.ALT_KEY_PRESSED_DISABLED = false; 
Debug.ALTERNATIVE_DISPATCHER = false; 

Bạn có thể bây giờ bao gồm phím ALT trong các lần nhấn phím, trong đó

 
C => CMD 
M => ALT 
 
Go to End of Line: C+Right 
Go to Start of Line: C+Left 
Go to Next Word: M+Right 
Go to Previous Word: M+Left 
Select Next Word: MS+Right 
Select Previous Word: MS+Left 
Select to End of Line: CS+Right 
Select to Start of Line: CS+Left 
+0

Điều này rất hữu ích, nhưng không hoàn toàn cho tôi tất cả các chức năng tôi muốn. Kể từ phiên bản 5.1.0, Nếu bạn tìm kiếm tệp 'startup.bsh' cho 'MacOS', có một vài dòng khác để bỏ ghi chú (' KeyEventTranslator.setModifierMapping'); làm như vậy giải quyết câu hỏi ban đầu của BrianHeylin. –

+0

Cảm ơn rất nhiều Brian. Chỉ thêm rằng trong jEdit 5.3.0, cần thêm các dòng 'Debug.ALT_KEY_PRESSED_DISABLED = false; ' và 'Debug.ALTERNATIVE_DISPATCHER = false; 'theo cách thủ công. –

3

Thật không may, phát hiện của Brian không hoạt động tốt với bàn phím QWERTZ: nó vô hiệu hóa khả năng nhập ký tự như đường ống, dấu ngoặc nhọn hoặc bất cứ thứ gì sử dụng phím ALT làm công cụ sửa đổi.

Theo các ý kiến ​​trong startup.bsh:

/*{{{ Remapping modifier keys part II */ 

/* Note if you chose to make use of the M+ (option key) prefix on MacOS, you 
* will need to disable a little piece of code: */ 
//Debug.ALT_KEY_PRESSED_DISABLED = false; 
/* Otherwise M+ will be ignored for the purposes of keyboard shortcuts. */ 

/* But if you enable this, you might find that Option+8 for example invokes your 
* macro but also inserts a bulletpoint, as per standard Macintosh keyboard 
* behavior. To disable the Option key for inserting special high ASCII 
* characters, uncomment this. Note that it has wider implications, notably 
* DROVAK keyboard shortcuts will be mapped as if the keyboard was QWERTY. */ 
//Debug.ALTERNATIVE_DISPATCHER = false; 

/*}}}*/ 

chỉ uncommenting Debug.ALT_KEY_PRESSED_DISABLED nên làm các trick, nhưng ở đây [1] nó không - tôi có thể hoặc sử dụng ALT như sửa đổi cho các phím tắt, hoặc như một modifier để nhập ký tự .. một phần trước cũng đề cập đến việc lập bản đồ các bộ điều chỉnh:

/*{{{ Remapping modifier keys part I */ 

/* The below is the default, swap the items around to 
* change meaning of C+, A+, M+, S+. 
*/ 
//KeyEventTranslator.setModifierMapping(InputEvent.CTRL_MASK, 
// InputEvent.ALT_MASK, InputEvent.META_MASK, 
// InputEvent.SHIFT_MASK); 

/* ... and this the MacOS default: */ 
//KeyEventTranslator.setModifierMapping(InputEvent.META_MASK, /* == C+ */ 
// InputEvent.CTRL_MASK, /* == A+ */ 
// InputEvent.ALT_MASK, /* == M+ */ 
// InputEvent.SHIFT_MASK /* == S+ */); 

/*}}}*/ 

nhưng bất cứ điều gì kết hợp các thiết lập tôi đã cố gắng, tôi wa không thể đạt được thiết lập với cả hai tùy chọn (ALT làm công cụ sửa đổi cho các phím tắt textinput) hoạt động.

Vì vậy: mọi gợi ý/sửa chữa sẽ được đánh giá cao. ;-)

[1] ở đây có nghĩa là: jEdit 4.3.2 @ OSX 10.5.8 (Java 1.5.0_30) với QWERTZ (Đức) bàn phím

+0

Tôi gặp vấn đề tương tự, với bàn phím QWERTY. :(Không thể nhập # qua jEdit ?? – Nick

1

Một giải pháp mà làm việc cho tôi:

Tạo một số macro chèn các ký tự đặc biệt mà bạn cần vào textArea (một macro cho mỗi ký tự).

Sau đó, bạn có thể thay đổi thiết lập để bật phím Alt cho jedit (Tôi chỉ bật tính năng đầu tiên của hai thuộc tính).

Sau đó bạn có thể gán các phím tắt cho các macro bạn đã ghi theo cách mà các ký tự đặc biệt sẽ được insterted bởi cùng một shortcus như trước.

Sau đó, bạn có thể thay đổi thiết lập phím tắt để điều hướng văn bản phù hợp với tiêu chuẩn mac và bạn sẽ vẫn có các ký tự đặc biệt có sẵn thông qua các phím tắt macro được xác định.

Các vấn đề liên quan