Tôi đang cố gắng thực hiện công việc JavaFX Mnemonic. Tôi có một số nút trên cảnh và những gì tôi muốn đạt được là để bắn sự kiện nút này bằng cách nhấn Ctrl + S. Dưới đây là một mã sc mã vạch:Sử dụng JavaFX 2.2 Chú thích (và máy gia tốc)
@FXML
public Button btnFirst;
btnFirst.getScene().addMnemonic(new Mnemonic(btnFirst,
new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_DOWN)));
Ghi chú của nútParsing là sai. (Vâng, trong khi cố gắng để làm cho công việc này tôi đã cố gắng để đặt nó thành sự thật, nhưng không có kết quả). Tài liệu JavaFX tuyên bố rằng khi một Mnemonic được đăng ký trên một Scene, và KeyCombination đạt đến Scene không bị ảnh hưởng, thì Node đích sẽ được gửi một ActionEvent. Nhưng điều này không hoạt động, có thể, tôi đang làm sai ...
Tôi có thể sử dụng nút tiêu chuẩn (bằng cách đặt mnemonicParsing thành true và tiền tố 'F' letter bằng ký tự gạch dưới). Nhưng theo cách này, người dùng phải sử dụng phím Alt, mang đến một số hành vi lạ trên các trình duyệt có thanh menu (nếu ứng dụng được nhúng vào trang web hơn trình đơn của trình duyệt được kích hoạt sau khi kích hoạt sự kiện nút bằng cách nhấn Alt + S). Bên cạnh đó, cách tiêu chuẩn khiến không thể tạo các phím tắt như Ctrl + Shift + F3, v.v.
Vì vậy, nếu có cách nào đó để thực hiện công việc này?
jewelsea, thank yo u. Bạn hoàn toàn đúng, gia tốc là trường hợp sử dụng của tôi. Tôi nhầm tưởng rằng các máy gia tốc phải được kết nối với các mục menu. Cảm ơn vì bài học của bạn. – bes67
Lưu ý: thích "phím tắt" trên "điều khiển" (Windows) hoặc "meta" (Mac) để giữ cho nền tảng ứng dụng của bạn không độc lập. – Puce
Cảm ơn Puce, bạn nên sử dụng 'SHORTCUT_DOWN' thay vì' CONTROL_DOWN'. Tôi đã cập nhật câu trả lời để đưa vào đề xuất này. – jewelsea