3

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

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

有想法该怎么解决这个吗?它类似于著名的突出显示和中键单击以将突出显示的文本粘贴到任何 linux 框的行为。

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

4

1 回答 1

2

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

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

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

希望这对将来的某人有所帮助。

于 2013-01-24T04:36:21.890 回答