Python で手っ取り早くクリップボード操作を行う (暫定)
とにかく手っ取り早く、出し入れしたい
Python 独学ちゅうな感じです。とりあえず手元の Ubuntu で動けばいいやってことで。PyGTK 使います。
http://www.kano-lab.net/30af30ea30c330fc306e51855bb93092url77ed7e2eから丸パクリしました。
クリップボードから取り出す編。まず「ぱいぱいぱいそん」をコピーする。
>>> import gtk >>> clipboard = gtk.clipboard_get() >>> text = clipboard.wait_for_text() >>> print text ぱいぱいぱいそん
取り出せたー。んで、入れる編。
>>> clipboard.set_text(u'ほげほげ')
>>> clipboard.store()
貼り付けると
ほげほげ
やったー
やりたかったこと
クリップボードに全角英字をコピーした状態で実行すると…
>>> import gtk,unicodedata >>> clipboard = gtk.clipboard_get() >>> text = clipboard.wait_for_text() >>> text = unicodedata.normalize('NFKC',unicode(text)) >>> clipboard.set_text(text) >>> clipboard.store()
クリップボードの中身が半角英字のものに変換されます。正準化って言うんですか? わかりません><
参考
PyGTK のドキュメント gtk.Clipboard クラス 英語コワイ><