GTK快捷键中怎么表示Enter键

under lxterminal gtk

in tech

Published: 2016-10-31

想用Control+Shift+Enter代替lxterminal里默认的“新建Tab”快捷键Contorl+Shift+T,我知道在“Preferences->Shortcuts”里可以修改快捷键绑定,但由于这个界面不支持按键的方式来设置快捷键,必须输入快捷键的表示(比如<CTRL><SHIFT>T),但无论怎么尝试(各种大小写组合、加或者不加尖括号)都无法表示“Enter”键。

没有找到相关文档,只好翻源代码。根据lxterminal源代码中src/lxterminal.c里的terminal_update_menu_shortcuts找到了负责解析快捷键的gtk_accelerator_parse函数,但这个函数的文档中也没有看到Enter键的表示方法,只好继续查找Gtk+源代码,最后在gdk/keyname-table.h里找到了答案:“Return”,首字母大写。

(完)