当我在我的小准系统文本编辑器中使用复制和粘贴时,我得到了双重粘贴。所以,如果我复制"测试"被粘贴的是" 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
即使控制台处于打开状态,也没有错误消息。这可能是某种语义问题。
任何解决方案?
答案 0 :(得分:0)
根据我到这里的帮助,我找到了一些文档(2010年Usenet帖子here),它通过简单地禁用我的包装器来解决问题。有趣的是,但是在我实现包装之前,那些内置工作都没有工作,现在他们做了。谢谢,全部。