0

我用 Python 做了一个简单的记事本。除了剪切/复制/粘贴之外,它在所有命令中都运行良好。他们来了:

`def AppendSel(e = None):
    d = txt.get(SEL_FIRST,SEL_LAST)
    frm.clipboard_append(d)
def Cut(e = None):
    AppendSel()
    txt.delete(SEL_FIRST, SEL_LAST)
def Paste(e = None):
    clipboard = frm.clipboard_get()
    clipboard = clipboard.replace("\n", "\\n")
    try:
        start = txt.index("sel.first")
        end = txt.index("sel.last")
        txt.delete(start, end)
    except TclError:
        pass
    txt.insert("insert", clipboard)`

当我选择'a',Ctrl+C,退格,然后Ctrl+V,它会粘贴'a''a''a''a'。我的错误在哪里,所以这个小程序可以正常运行?

我发现的真正错误:错误在按键中。TkInter 检测每毫秒的按压。我怎样才能禁用它?

PS:凯文,编码需要两个字符,否则它不接受上传。

4

1 回答 1

0

看起来您每次剪切都附加到剪贴板,但从不清除它。试试clipboard_clear()这是一个示例用法。

于 2013-10-01T18:23:54.070 回答