从不同的应用程序复制粘贴数据
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。
我的 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。