右键单击选择而不使用菜单

时间:2015-09-11 15:09:04

标签: python tkinter copy right-click

出于安全考虑,我正在为我的工作做一个小记事本。我不允许在我的软件中使用菜单,我需要复制我将在笔记中输入的内容。我想知道如何通过右键单击复制我选择的内容。

我的剧本:

from tkinter import *

filename = None

def newFile():
    global filename
    filename = "Untitled"
    text.delete(0.0, END)

root = Tk() root.title("Comment Pad") root.minsize(width=520, height=600)
root.maxsize(width=520, height=600)

text = Text(root, width=400, height=400) text.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:0)

Tkinter拥有操纵剪贴板的命令:clipboard_clearclipboard_append。您需要创建一个函数来获取所选文本并将其复制到剪贴板,然后设置一个绑定来调用该函数。

例如:

def copy_to_clipboard(self, event=None):
    try:
        sel = text.get("sel.first", "sel.last")
        root.clipboard_clear()
        root.clipboard_append(sel)
    except TclError:
        pass
text.bind("<ButtonRelease-3>", copy_to_clipboard)