2012-04-16 18 views
7

在GTK + 3中將多個鍵盤快捷鍵綁定到一個動作的最佳方式是什麼?GTK中的一個動作的多個快捷方式

我一直在尋找這個幾天的答案,並沒有拿出任何東西。功能gtk_accelerator_parse不支持逗號分隔的快捷方式。將多個<accelerator>標記放入具有相同action屬性和不同key屬性的.ui文件中也不起作用。

我不想寫一個自定義的按鍵處理程序,所以我可以有一個動作的兩個快捷鍵,但這真的是唯一的方法嗎?

回答

1

我找到了一個方法,但它確實很糟糕。使用gtk_accel_group_connect我可以爲我自己的功能添加額外的加速器,然後可以根據按下的按鍵和任何修改器觸發所需的操作。然而,這感覺就像一個黑客,因爲我基本上創建了我自己的加速器到行動地圖,而不是使用GTK。

我想知道更好的方法,如果有人知道一個。