0

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

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

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

我怎样才能阻止它并允许正常的文本复制操作?

我正在使用 wxPython 4.0.1。

4

1 回答 1

0

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

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

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

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

于 2020-10-11T09:51:25.807 回答