在OS X上的tkinter中进行右键单击操作时,禁用粘贴突出显示的文本

时间:2013-01-23 00:04:08

标签: python tkinter

似乎每次突出显示窗口小部件中的所有文本时,右键单击窗口小部件都会粘贴突出显示的文本。

要复制: - 复制文本或条目小部件中的所有文本 - 右键单击​​突出显示的文本中间 - 在您右键单击的位置粘贴突出显示的文本。

有关如何解决此问题的任何想法?它类似于着名的突出显示和中间点击以在任何linux框上粘贴突出显示的文本的行为。

值得注意的是,右键单击按钮的键是<Button-2>

1 个答案:

答案 0 :(得分:1)

我在.bind_class()方法中触发的函数内部使用.selection_clear()方法找到了一个解决方案。

frame.bind_class("Text", sequence='<Button-2>', func=self.contextMenuPopup)

def contextMenuPopup:
    # do stuff here ...
    contextOfWidget.selection_clear()
    return

希望这有助于将来。