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

wuwawuwawuwa 2011-06-28 03:36:37
wxpython中使用textctrl(wx.TE_RICH2)文本控件,使用wx.EVT_CHAR绑定获取键盘输入(self.Bind(wx.EVT_CHAR, self.KeyPress)),发现ctrl-c,被系统默认占用,根本不会调用函数KeyPress(),请问如何自定义此类快捷键(还有ctrl-v等)?
...全文
568 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuwawuwawuwa 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 angel_su 的回复:]

wx.EVT_CHAR这个是针对可显示的普通字符吧,控制键一般绑定wx.EVT_KEY_DOWN
[/Quote]

使用wx.EVT_KEY_DOWN+wx.EVT_KEY_UP搞定80%,分给你吧!
angel_su 2011-06-29
  • 打赏
  • 举报
回复
wx.EVT_CHAR这个是针对可显示的普通字符吧,控制键一般绑定wx.EVT_KEY_DOWN
上帝无言 2011-06-28
  • 打赏
  • 举报
回复
快捷键-放到菜单里,像普通菜单那样做事件。 不过也不是全局快捷键。
iambic 2011-06-28
  • 打赏
  • 举报
回复
不完整的代码没啥用。跑不起来。
wuwawuwawuwa 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

有思路即可,不知道有没有什么屏蔽掉系统快捷键的机制什么的
iambic 2011-06-28
  • 打赏
  • 举报
回复
如果你能贴段完整的代码(你若不贴,别人要自己浪费时间去从头写),或许别人可以帮你试一下。
内容概要:本文围绕Java环境配置在通信行业中的实际应用展开,重点阐述了如何通过标准化JDK版本、构建工具、容器化运行环境及配置管理,支撑话单处理、在线计费、5G网元等高并发、低延迟、强一致性的通信系统。文章以话单消费服务为例,深入剖析了Kafka消费者设计、JDBC批量插入、容器感知JVM参数配置、异常处理机制与可观测性集成等关键技术细节,强调Java环境配置在通信领域不仅是运行基础,更是保障系统稳定性与可维护性的工程规范。; 适合人群:具备Java开发基础,从事通信行业系统开发、运维或架构工作的1-5年经验研发人员;尤其适用于参与计费、网管、信令、风控等系统的工程师。; 使用场景及目标:①掌握通信级Java应用的环境标准化配置方法;②理解高吞吐话单处理服务的设计与调优要点;③构建可在多厂商、多机房环境下稳定运行的Java微服务;④实现与K8s、Prometheus、Kafka等云原生组件的深度集成。; 阅读建议:此文档强调工程实践,建议结合代码案例在真实环境中部署调试,重点关注JVM容器化参数、配置外部化、异常传播机制与监控接入方式,理解每一行配置背后的通信业务约束与可靠性考量。

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧