【问题标题】:How to stop wxPython dialogs closing with Cmd+C如何停止使用 Cmd+C 关闭的 wxPython 对话框
【发布时间】:2020-12-23 01:53:33
【问题描述】:

我正在开发一个多平台应用程序,用户可以在其中打开模式对话框来输入文本。但是,在 macOS 上,Command+C 不是复制文本,而是关闭模式。

这只发生在 .ShowModal() 中,而不是 .Show()。什么有焦点,或者什么类型的 wx.Dialog 似乎并不重要。

我认为这是 Linux 系统的保留,因为 Ctrl+C 不会做同样的事情(尽管它确实在 stc.StyledTextCtrl 中添加了 unicode ETX...)

如何阻止此操作并允许正常的文本复制操作?

我正在使用 wxPython 4.0.1。

【问题讨论】:

  • 这个对话框中是否有“取消”按钮?它是如何创建的?你能显示一些代码吗?

标签: macos wxpython wxwidgets wxtextctrl


【解决方案1】:

事实证明这是一个非常古老的错误,尚未修复。

wxPython:https://github.com/wxWidgets/Phoenix/issues/1134

wxWidgets:http://trac.wxwidgets.org/ticket/15678

解决方法是避免使用wxStdDialogButtonSizer,和/或不使用 wx.ID_CANCEL 作为按钮 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2018-11-27
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多