копирование и вставка данных из другого приложения

#python-3.x #tkinter #copy #copy-paste

#python-3.x #tkinter #Копировать #копировать-вставить

Вопрос:

Моя программа 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
 

Ответ №1:

Не используйте клавиатуру для привязки к горячей клавише ctrl c. Вместо этого используйте метод bind tkinter.

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

Это будет привязываться к элементу управления c только тогда, когда вы сосредоточены на объекте treeview.

Комментарии:

1. Спасибо. @scotty3785