2012-01-08 21 views
11

Vấn đề này đã làm phiền tôi trong một thời gian dài. Như chúng ta biết, trong toán học chúng ta có thể sửa đổi các ràng buộc phím nóng thông qua hai tập tin "KeyEventTranslations.tr" và "MenuSetup.tr", nhưng một số phím nóng theo mặc định liên kết với các mục menu hệ thống (ví dụ: trong cửa sổ: Alt+F liên kết với menu File, Alt+E liên kết với menu Edit, Alt+I liên kết với menu Insert, v.v.) không hiển thị trong các tệp này. Câu hỏi của tôi là cách tùy chỉnh các loại phím nóng này? Để tôi có thể chỉ định những hành động tôi đã sử dụng thường xuyên hơn cho họ.Làm thế nào để sửa đổi ràng buộc phím nóng cho các mục menu hệ thống toán học?

Tôi nhận thấy rằng trong tệp "MenuSetup.tr", vị trí thay đổi của biểu tượng '&' không ảnh hưởng đến ràng buộc phím nóng (ví dụ: thay đổi Menu["&File",{...}] thành Menu["Fi&le",{...}]).

Mọi đề xuất? Cảm ơn nhiều!

+2

Dự đoán của tôi là các ràng buộc đó được mã hóa cứng. Alt-F là một phím nóng toàn hệ thống cho menu tệp được sử dụng nhiều nhất nếu không có trong tất cả các chương trình, do đó sẽ có ý nghĩa. –

Trả lời

1

AutoHotKey gần như chắc chắn là thứ bạn muốn. Bạn có thể xác định bất kỳ ràng buộc nào mà bạn muốn và thậm chí có thể tạo macro. Các ràng buộc có thể được bối cảnh nhạy cảm, do đó, họ chỉ làm việc trong một ứng dụng cụ thể. Ví dụ, đây là một kịch bản AutoHotKey xác định 2 ràng buộc cho Notepad chỉ và 1 ràng buộc cho tất cả các cửa sổ ngoại trừ Notepad.

#IfWinActive, ahk_class Notepad 
^a::MsgBox You pressed Ctrl-A while Notepad is active. Pressing Ctrl-A in any other window will pass the Ctrl-A keystroke to that window. 
#c::MsgBox You pressed Win-C while Notepad is active. 
#IfWinActive 
#c::MsgBox You pressed Win-C while any window except Notepad is active. 

Tôi không chắc chắn hành động nào bạn muốn ràng buộc, nhưng nếu chúng là Mathematica cụ thể, bạn sẽ phải mất một chút nỗ lực để viết tập lệnh. Bạn có thể phải xác định các ràng buộc trong Mathematica đầu tiên, sau đó sử dụng AutoHotKey để có được ràng buộc thực sự mà bạn muốn, ví dụ để ràng buộc "Action X" vào Ctrl-F.

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