从不同的应用程序复制粘贴数据

copy-paste data from different application

我的 Tkinter 程序包含选定行的 ctrl+c 热键功能(该程序将在整个过程中至少保留一行),而 运行 如果我尝试复制粘贴该程序使用 ctrl+c 从任何其他应用程序中复制文本,它将从我的程序中复制选定的行。这已成为一个大问题,如果我的代码是 运行,我将无法从其他应用程序复制粘贴任何内容。请帮助我解决这个问题。

我在程序中使用的代码:

k.add_hotkey("ctrl+c",lambda:self.copy())



def copy(self):
    try:
        self.master.clipboard_clear()
        curItems = self.treeview.selection()
    
        for i in curItems:
            s=str(self.treeview.item(i)['values'])
            self.master.clipboard_append(s+'\n')
        self.master.update()
        
    except:
        pass

不要使用键盘绑定到 ctrl+c 热键。请改用 tkinter 的绑定方法。

self.treeview.bind('<Control-c>', self.copy)

这只会在您关注树视图对象时绑定到控件 c。