粘贴导致本机重复粘贴,但不会在其他应用程序或远程粘贴

时间:2016-04-21 03:42:43

标签: windows python-3.x tkinter debian clipboard

当我在我的小准系统文本编辑器中使用复制和粘贴时,我得到了双重粘贴。所以,如果我复制"测试"被粘贴的是" testest"。如果我然后尝试复制" bla"被粘贴的是" testtestblabla。"但是如果我剪了一些东西,那么只有前一个副本留下的材料才会被包含在粘贴中 - 剪切的材料本身并不复制。

我尝试将文字粘贴到记事本和写字板以及在线,但这种现象并未发生。但它确实发生在我的Windows环境和我的(双启动)Debian环境中。在Windows和Debian中使用pyinstaller编译的未编译脚本和独立二进制文件中的问题是相同的(顺便说一句,后者在Linux和Windows中执行时没有问题,但问题相同)。

据我所知,这是违规代码:

def copy(self, event=None):
    text = self.editing_window.get("sel.first", "sel.last")
    self.display.clipboard_clear()
    self.display.clipboard_append(text)

def cut(self, event):
    self.copy()
    self.editing_window.delete("sel.first", "sel.last")

def paste(self, event):
    self.editing_window.insert(INSERT, self.display.clipboard_get())

硬件:Dell Precision T1600,i3-3120,Quadro 600 OSS:Windows 7和Debian 8.4

即使控制台处于打开状态,也没有错误消息。这可能是某种语义问题。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

根据我到这里的帮助,我找到了一些文档(2010年Usenet帖子here),它通过简单地禁用我的包装器来解决问题。有趣的是,但是在我实现包装之前,那些内置工作都没有工作,现在他们做了。谢谢,全部。