+ -
当前位置:首页 → 问答吧 → 请问wxpython中textctrl(wx.TE_RICH2)文本控件如何自定义快捷键ctrl-c?

请问wxpython中textctrl(wx.TE_RICH2)文本控件如何自定义快捷键ctrl-c?

时间:2011-06-28

来源:互联网

wxpython中使用textctrl(wx.TE_RICH2)文本控件,使用wx.EVT_CHAR绑定获取键盘输入(self.Bind(wx.EVT_CHAR, self.KeyPress)),发现ctrl-c,被系统默认占用,根本不会调用函数KeyPress(),请问如何自定义此类快捷键(还有ctrl-v等)?

作者: wuwawuwawuwa   发布时间: 2011-06-28

如果你能贴段完整的代码(你若不贴,别人要自己浪费时间去从头写),或许别人可以帮你试一下。

作者: iambic   发布时间: 2011-06-28

接受建议,
self.page = wx.TextCtrl(self, int(childid)+100, "", style=wx.TE_MULTILINE|wx.TE_READONLY)

self.page.Bind(wx.EVT_CHAR, self.KeyPress)

def KeyPress(self, evt):
  keycode = evt.GetKeyCode()
  print keycode

发现ctrl-c 、ctrl-v之类的根本没有调用KeyPress(),如果是ctrl-j之类会打印 10

有思路即可,不知道有没有什么屏蔽掉系统快捷键的机制什么的

作者: wuwawuwawuwa   发布时间: 2011-06-28

不完整的代码没啥用。跑不起来。

作者: iambic   发布时间: 2011-06-28

热门下载

更多