我正在编写一个源代码编辑器,我想禁用任何预定义的键击,例如Ctrl-V用于粘贴,我该怎么做?
答案 0 :(得分:1)
我找到了这样做的方法:从处理True
的方法返回布尔值key-press-event
。任何未评估为true的值都会将控制权传递给Gtk。
以我实现此编辑器的特定方式,顶层vindow的key-press-event
信号连接到方法__key_event_handler
,该方法基本上过滤了所有击键,使用Ctrl或Alt键修改并返回处理输入后为True,否则只是将控制权传递给Gtk。这样,我可以管理所有修改过的按键,这些按键是编辑器命令,不需要处理普通字符的插入。