challenge クリップボードへの転送

クリップボード(や同等の機能)へテキストを転送するプログラムをお願いします。 また可能でしたらクリップボードのデータを取り出すプログラムもお願いします。

システムに依存する内容ですが、応用範囲が広いと思いましたので出題させてもらいました。

Posted feedbacks - Common Lisp

X window上でMacOSXのpbpaste/pbcopyのような動作を実現できるxclipを使ってみました。
今回の例では、中ボタンでのペーストではなくCTR+V系にしました。
コマンド呼び出しのライブラリには、KMRCLを利用しています。
ちなみに、日本語の文字化け問題には対応していません…。

動作:
(pbcopy "foo")
; クリップボードへ

(pbpaste) 
;=> foo
1
2
3
4
5
6
7
8
9
(defun pbcopy (string)
  (declare (string string))
  (kmrcl:run-shell-command
   "echo ~A|xclip -selection clipboard" string))

(defun pbpaste ()
  (values
   (kmrcl:command-output
    "~A" "xclip -selection clipboard -o")))

clisp扱いでいいのかな?
1
2
(copy-to-clipboard "hoge") ;転送
(get-clipboard-data) ;取得

Index

Feed

Other

Link

Pathtraq

loading...