【发布时间】:2016-03-01 01:16:17
【问题描述】:
我正在使用 Tkinter 制作一个小程序,但我遇到了粘贴问题。
我希望能够使用鼠标中键单击 Text 小部件中的文本,而无需粘贴任何内容。我已经尝试过绑定它:
text.bind('<<Paste>>', lambda x: 'break')
但这只会禁用键盘 Ctrl-V 粘贴,而不是鼠标中键。这让我觉得这可能是一个 X11(我在 Debian)问题,但即使是这样,有没有办法拦截粘贴事件?我想让它尽可能便携。
【问题讨论】:
-
查看
text.tcl内部,通常在 debian 上的/usr/share/tcltk8.6中,以查看文本小部件默认具有哪些绑定。这将告诉您需要重新绑定什么。 -
谢谢!看起来我需要绑定的是
<<PasteSelection>>,而不是<<Paste>>。这将保留 Ctrl-V 粘贴,但禁用中键粘贴。您可以将其发布为答案,我很乐意接受:)
标签: python-2.7 tkinter