1

在linux中,wxTextCtrl不处理“contrl+c”、“contrl+x”、“contrl+v”,当它的父窗口有这三种键的加速器(快捷键)时。当按下这些键时,父窗口将在自己的窗口中处理它们,而不是在 wxTextCtrl 中处理它们。但它在 Windows 中可以正常工作。wxTextCtrl 在其父窗口没有加速器时可以正常工作 如何使 wxTextCtrl 响应“contrl+c”、“contrl+x”、“contrl+v”,而不是其父窗口

4

1 回答 1

0

这些本质上是剪贴板事件,所以我不希望你做一些不同的事情(这对用户来说会很奇怪),只是一个建议。

至于你的问题,好消息是 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
于 2013-06-25T21:28:42.110 回答