【问题标题】:How do I make wxTextCtrl handle with ctrl-c in linux如何在 linux 中使用 ctrl-c 制作 wxTextCtrl 句柄
【发布时间】:2013-06-21 23:26:08
【问题描述】:
在linux中,wxTextCtrl不处理“contrl+c”,“contrl+x”,“contrl+v”,当它的父窗口有这三种键的加速器(快捷键)时。
当按下这些键时,父窗口将在其自己的窗口中处理它们,而不是在 wxTextCtrl 中处理它们。但它在 Windows 中可以正常工作。
wxTextCtrl 在其父窗口没有加速器时可以正常工作
如何让 wxTextCtrl 响应“contrl+c”、“contrl+x”、“contrl+v”,而不是它的父级
【问题讨论】:
标签:
c++
linux
events
wxwidgets
wxtextctrl
【解决方案1】:
这些本质上是剪贴板事件,所以我不希望你做一些不同的事情(这对用户来说会很奇怪),只是一个建议。
关于你的问题,好消息是 wxTextCtrl 继承自 wxControl。所以处理以下事件,你就可以开始了!
EVT_TEXT_COPY(id, func):
Some or all of the controls content was copied to the clipboard.
EVT_TEXT_CUT(id, func):
Some or all of the controls content was cut (i.e. copied and deleted).
EVT_TEXT_PASTE(id, func):
Clipboard content was pas