我正在为IRC客户端开发gtk UI。我想添加以下交互:
- 在用户输入时:/join#频道
- 创建新选项卡<--工作
- 关注它<--不工作
我似乎无法在笔记本上创建的GtkWidget*上设置焦点(不是输入焦点,像sttign这样的视图焦点是活动视图)。我尝试使用grab_focus()函数,但焦点仍然在创建选项卡上
我错过了什么?
小部件必须是可聚焦的(gtk_widget_can_focus
),否则gtk_widget_grab_focus
将不会执行任何操作。
此外,也不存在"视图焦点"这样的东西。您有输入焦点和窗口焦点。
- 窗口焦点-使您的应用程序接收鼠标/键盘事件
- 窗口小部件输入焦点-使窗口小部件在窗口聚焦时接收键盘事件
注意,这里的input
是指输入事件(GtkButton
通常只处理Enter,而GtkScale
处理012>3…9。