我应该使用什么 Gtk 信号:按键事件或按键释放事件来捕获 GtkEntry 中的返回键?
我正在尝试捕获 GtkEntry
小部件中的 Enter/Return 键。我应该为 key-press-event
或 key-release event
制作信号处理程序吗?
I am trying to catch the enter/return key in a GtkEntry
widget. Should I make a signal hander for key-press-event
or key-release event
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者,您可以查看连接到“激活”信号,当用户按回车键或通过其他方法激活它时,该信号会被触发。
Alternatively you could look at connecting to the "activate" signal which gets fired when the user hits enter or activates it through some other method.
这取决于您何时想像任一信号那样对事件采取行动。如果您处理按键事件并且用户按住该键,那么您将不断收到信号。如果您处理按键释放事件,那么当用户释放按键时您只会收到一个信号。
我认为最常见的是您会想要使用 key-release-event。
It depends when you want to act on the event as either signal will do. If you handle key-press-event and the user holds down the key, then you'll keep getting signals. If you handle key-release-event then you'll only get one signal when the user releases the key.
I think most commonly you'll want to use key-release-event.