2012-04-16 38 views
7

Cách tốt nhất để liên kết nhiều lối tắt bàn phím với một hành động trong GTK + 3 là gì?Nhiều lối tắt cho một hành động trong GTK

Tôi đã tìm kiếm câu trả lời cho điều này trong một vài ngày và đã trở nên vô ích. Chức năng gtk_accelerator_parse không hỗ trợ phím tắt phân cách bằng dấu phẩy. Đặt nhiều thẻ <accelerator> vào một tệp .ui với cùng thuộc tính action và các thuộc tính khác nhau key cũng không hoạt động.

Tôi không muốn phải viết trình xử lý nhấn phím tùy chỉnh để tôi có thể có hai phím tắt cho một hành động, nhưng đó thực sự là cách duy nhất?

Trả lời

1

Tôi đã tìm thấy một cách, nhưng nó thực sự là khủng khiếp. Sử dụng gtk_accel_group_connect Tôi có thể thêm bộ tăng tốc bổ sung cho các chức năng của riêng mình, sau đó có thể kích hoạt hành động mong muốn dựa trên phím được nhấn và bất kỳ công cụ sửa đổi nào. Điều này tuy nhiên cảm thấy như một hack như tôi về cơ bản tạo bản đồ gia tốc hành động của riêng tôi thay vì sử dụng GTK.

Tôi muốn biết cách tốt hơn, nếu có ai biết.

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