Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个源代码编辑器,并且我想禁用任何预定义的击键,例如 Ctrl-V 用于粘贴,我该怎么做?
我找到了这样做True的方法:从处理key-press-event. 任何不计算为 true 的值都会将控制权交还给 Gtk。
True
key-press-event
在我实现这个编辑器的特定方式key-press-event中,顶层 vindow 的信号连接到方法__key_event_handler,它基本上过滤所有击键,用 Ctrl 或 Alt 键修改并在处理输入后返回 True,或者只是将控制权传递回给Gtk 否则。这样,我可以管理所有修改过的按键,这些按键是编辑器命令,而不需要处理普通字符的插入。
__key_event_handler