python-3.x - 如何在 Wx.Stc.StyledTextCtrl 中不允许撤消 (Ctrl+Z)

标签 python-3.x user-interface wxpython keyboard-shortcuts wxstyledtextctrl

我在 python-3 中做了一个项目,我用 wxpython 创建了一个 gui。在 gui 中,我使用 wx.stc.StyledTextCtrl 并且我不想用户无法撤消(Ctrl + Z)。有没有办法做到这一点?如果有人知道如何不允许(Ctrl + V),这也很棒。

感谢回答的人!

下面是创建 wx.stc.StyledTextCtrl 的基本代码:

import wx
from wx.stc import StyledTextCtrl

app = wx.App()
frame = wx.Frame(None, -1, title='2', pos=(0, 0), size=(500, 500))
frame.Show(True)
messageTxt = StyledTextCtrl(frame, id=wx.ID_ANY, pos=(0, 0), size=(100 * 3, 100),
                            style=wx.TE_MULTILINE, name="File")

app.SetTopWindow(frame)
app.MainLoop()

最佳答案

另一种选择是使用 stcCmdKeyClear函数,允许 stc为你做这项工作。

import wx
from wx.stc import StyledTextCtrl

app = wx.App()
frame = wx.Frame(None, -1, title='2', pos=(0, 0), size=(500, 500))
frame.Show(True)
messageTxt = StyledTextCtrl(frame, id=wx.ID_ANY, pos=(0, 0), size=(100 * 3, 100),
                            style=wx.TE_MULTILINE, name="File")

messageTxt.CmdKeyClear(ord('V'), wx.stc.STC_SCMOD_CTRL)
messageTxt.CmdKeyClear(ord('Z'), wx.stc.STC_SCMOD_CTRL)

app.SetTopWindow(frame)
app.MainLoop()

关于python-3.x - 如何在 Wx.Stc.StyledTextCtrl 中不允许撤消 (Ctrl+Z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022183/

相关文章:

python-3.x - 递归遍历嵌套字典并返回第一个匹配键的值

python-3.x - 在 https 服务器上提供 Flask-RESTPlus

javascript - 计时器 - Angular 8 的计时器

python - 如何在wxPython中链接多个wx.Dialog

python - 具有步进增量值的 SpinCtrl

python - wxPython 程序只显示灰屏

Python - Flask Assets 无法压缩我的 Assets 文件

python - 重写实例方法的 getattribute 并使用方法输入变量

user-interface - 如何在 Racket 的 GUI 上绘制图形?

c++ - 使MFC滚动条蒙皮