我正在开发一个多平台应用程序,用户可以在其中打开模式对话框来输入文本。然而,在macos上,Command+C关闭模态,而不是复制文本。
这种情况只发生在.ShowModal((中,而不是.Show((中。似乎什么有焦点,什么类型的wx都无关紧要。对话
我认为这是Linux系统的遗留问题,因为Ctrl+C不会做同样的事情(尽管它确实在stc.StyledTextCtrl中添加了unicode ETX…(
如何阻止此操作并允许正常的文本复制操作?
我使用的是wxPython 4.0.1。
事实证明,这是一个非常古老的错误,尚未修复。
wxPython:https://github.com/wxWidgets/Phoenix/issues/1134
wx小工具:http://trac.wxwidgets.org/ticket/15678
解决方法是避免使用wxStdDialogButtonSizer
和/或不使用wx。ID_CANCEL作为按钮ID。