Sha256: 656a18ce2a1024e353d4c0f3055bdb4557b7894d62030339830f62ba906175ef

Contents?: true

Size: 657 Bytes

Versions: 2

Compression:

Stored size: 657 Bytes

Contents

require 'java'

class RubyClip
  import java.awt.datatransfer.StringSelection;
  import java.awt.Toolkit;

  include java.awt.datatransfer.ClipboardOwner
  def self.set_clipboard to_this
    stringSelection = StringSelection.new( to_this )
    clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
    clipboard.setContents( stringSelection, self );
  end
  
  def self.lostOwnership(aClipboard, aContents) 
     # ignore...
  end
  
end

if $0 == __FILE__
  RubyClip.set_clipboard "from jruby1"
  puts 'set clipboard contents...'
  RubyClip.set_clipboard "from jruby2"
  RubyClip.set_clipboard "from jruby3"
  STDIN.getc
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sensible-cinema-0.24.3 lib/ruby_clip.rb
sensible-cinema-0.24.2 lib/ruby_clip.rb