【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多