LINUX.ORG.RU

Исправить вставку буфера обмена

 ,


0

1

У меня проблема при вставке буфера обмена в Linux. Вставка осуществляется посредством среднего колеса в Entry. Проблема в том, что если некоторые программы, заполняющие буфер, поддерживают вставку по среднему колесу, то происходит двойная вставка - как основного буфера, так и буфера среднего колеса. Код такой:

#!/usr/bin/python3
import tkinter as tk

def paste_clipboard(event):
	entry.delete(0,'end')
	entry.insert(0,root.clipboard_get())

root=tk.Tk()
entry=tk.Entry(root)
entry.focus_set()
entry.pack()
entry.bind('<ButtonRelease-2>',paste_clipboard)
root.mainloop()

Как исправить? Может быть, на время отключить мышиный буфер? Вроде бы это можно делать на уровне программы.

Deleted

Последнее исправление: Deleted (всего исправлений: 2)

Решилось вставкой return 'break' в paste_clipboard.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.