2012-02-10 49 views
2

我正在使用pygtk,gtk剪貼板和keybinder。這是我想要做的。導致ctrl-v粘貼從pygtk應用發生到另一個窗口(在Linux中)

  1. 抓一個按鍵製作時在另一個窗口的文本字段,如瀏覽器
  2. 彈出一個GTK應用程序,並處理一些用戶輸入剪貼板
  3. 複製得到的數據,以GTK剪貼板
  4. 數據粘貼到原來的窗口的文本字段
  5. 清除剪貼板

我趕上了擊鍵和彈出窗口的罰款。我可以複製到剪貼板。我可以關閉gtk應用程序並將焦點返回到原始的Windows文本字段。唯一的麻煩是我不知道如何完成第4步。現在,用戶必須鍵入ctrl-v從剪貼板粘貼到文本字段,我想消除這種擊鍵。

回答

1

我能想到的最好的方法是使用python-wnck獲取窗口名稱,然後使用gnome-clipboard複製到緩衝區,然後使用命令和窗口名稱對xdotool進行子流程調用。

paste_cmd = 'ctrl+v' 
xdo_cmd = 'xdotool search "%s" windowactivate --sync key --clearmodifiers %s' 

這似乎工作,但一些原生的會更好。

相關問題