[RUBY] 클립보드에 데이터를 복사하자! clipboard gem

예전에 python의 tkinter 라이브러리를 이용해서 clipboard 제어하고 간단한 프로그램 만드는 이야기를 했었습니다. (http://www.hahwul.com/2016/06/python-tkinter-module-clipboard.html )

간만에 그 글을 보다보니.. 그때 참 불편하게 만들었더라구요. 니즈도 있고해서 ruby로 다시 하나 짜두려고 합니다. 겸사겸사 블로그로 기록 남겨둡니다.

아주 심플하기 때문에 대충 봐도도 도움되는 날이 올꺼라 생각됩니다.

Install clipboard library

#> gem install clipboard #> irb irb(main):001:0> require ‘clipboard’ => true

Clipboard

딱 3가지 메소드를 지원합니다.

  • Clipboard.copy : 복사
  • Clipboard.paste : 붙여넣기
  • Clipboard.clear : 초기화 e.g
require 'clipboard'

#"Copy me!" 를 복사합니다.
Clipboard.copy("Copy me!")

#  복사한 내용을 붙여넣습니다. encode 메소드로 인코딩을 변경할 수 있습니다.
# 기본 인코딩이 UTF-8이 아니기 떄문에 한글 데이터 고려해선 UTF-8을 기본적으로 쓰는게 좋지요.
Clipboard.paste.encode("UTF-8")

# 클립보드를 지워야할떄 clear 해줍니다.
Clipboard.clear()

simple copy to file to clipboardf

이것도 은근 필요하다 느껴서 대충 만드는 중입니다. File to Clipboard

https://github.com/hahwul/ftc