2010-02-27 5 views
3

PyGTK/GTK +를 사용하여 X 클립 보드의 HTML 데이터를 어떻게 붙여 넣을 수 있습니까?GTK + 또는 PyGTK로 덤프 X 클립 보드 데이터

xclip과 같은 것이 필요하지만 일반 텍스트가 아닌 클립 보드 데이터를 HTML 형식으로 출력 할 수있는 기능이 필요합니다. 나는 PyGTK를 사용하고 있습니다,하지만 난 GtkClipboard을 읽고 PyGTK의 gtk.Clipboard 참조했습니다

C.

에 일반 GTK + 두려워하지 않다, 나는이 question을 발견했습니다,하지만 난 나를 시작하는 작은 예제를 필요 .

+0

유사 : https://askubuntu.com/a/428734/2273 (어쩌면 DUP를 이런 식으로 뭔가를 사용?) –

답변

1

발견.

clipboard = gtk.Clipboard() 
target = "text/html" 
clipboard.wait_for_contents(target) 
clipboard.request_contents(target, dump_clipboard_callback) 

그리고 콜백 함수는 단순히 데이터를 추출 할 수 있습니다 :

def dump_clipboard_callback(clipboard, selection_data, data=None): 
    print selection_data.data 
+3

여기서'wait_for_contents'는 중복되는 것 같습니다. 당신은 콜백과 함께'request contents'를 사용하거나'wait_for_contents'를 사용하고 리턴 값을 사용합니다. 두 메소드 모두 메인 루프로 돌아가므로 wait_for_contents를 사용하면 차단하지 않습니다. –