我正在尝试创建一个简单的文本输入(文本框),该文本输入将在聊天应用程序中使用。我不希望在按Enter键时自动换行,而是调用单击处理程序。我无法使它正常工作。
bool on_snd_msg_click(GdkEventKey* event) {
std::cout << "clicked" << std::endl;
return false;
}
int main() {
Gtk::TextView msg_input_TextView;
msg_input_TextView.set_vexpand(false);
msg_input_TextView.set_valign(Gtk::ALIGN_END);
msg_input_TextView.signal_key_press_event()
.connect(sigc::ptr_fun(&on_snd_msg_click));
window.add_events(Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);
return app->run(window);
}
我删除了样板代码。有人有主意吗?