LoginSignup
0
0

More than 1 year has passed since last update.

Mac上のRubyコードからクリップボードを操作する

Posted at

Macで動くRubyスクリプトを書いていて、処理結果を直接クリップボードに格納したいケースがあった。(Rubyの処理結果をコピペしたかった)

macOSでは、pbcopyと呼ばれるクリップボード保存用システムコマンドが用意されていて、

$ echo 'piyo' | pbcopy

のように文字列をパイプでpbcopyに渡すことで、クリップボードに文字列を格納することができる。

一方Rubyスクリプトでは、バックスラッシュで囲まれたコードをシステムコマンドとして実行できる:

str = 'piyopiyo'
`echo #{p str}`

=> "piyopiyo\n"

これらをまとめると、Mac上のRubyコードからクリップボードを使うことができる:

str = 'piyopiyo'
`echo #{p str} | pbcopy` # クリップボードにstrが入る
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0