Ruby访问剪贴板技巧分享

开发 开发工具
Ruby访问剪贴板的实现方法还是比较简单的一个过程。希望初学者们通过本文介绍的内容可以帮助我们提高对Ruby语言的应用能力。

Ruby语言的出现就是为了帮助我们实现简单的代码编写,让程序员在编写代码的过程中获得更多的乐趣。Ruby访问剪贴板同样可以使用简单的办法来实现。#t#

有时候也会用Ruby偷懒。例如想用Ruby生成些代码,那么最好是直接输出到剪贴板里面。在D:\ruby\lib\ruby\gems\1.8\gems\win32-clipboard-0.4.3\examples\ 找了这个Ruby访问剪贴板的示例代码:

 

  1. clipboard_test.rb  
  2. Dir.chdir('..') if File.basename
    (Dir.pwd) == 'examples'  
  3. $LOAD_PATH.unshift(Dir.pwd)  
  4. $LOAD_PATH.unshift(Dir.pwd + '/lib')  
  5. require "win32/clipboard"  
  6. require "pp"  
  7. include Win32  
  8. puts "VERSION: " + Clipboard::VERSION  
  9. pp Clipboard.formats  
  10. pp Clipboard.data(Clipboard::UNICODETEXT)  
  11. pp Clipboard.format_available?(49161)  
  12. pp Clipboard.format_name(999999999)  
  13. pp Clipboard.format_available?(9999999)  
  14. puts "Data was: [" + Clipboard.data + "]"  
  15. Clipboard.set_data("foobar")  
  16. puts "Data is now: [" + Clipboard.data + "]"  
  17. puts "Number of available formats: " 
    + Clipboard.num_formats.to_s  
  18. Clipboard.empty  
  19. puts "Clipboard emptied" 

 

但是在执行Ruby访问剪贴板代码的时候会报错,说是在 clipboard.rb 里面找不到“Win32API.new”。于是把
D:\ruby\lib\ruby\gems\1.8\gems\win32-clipboard-0.4.3\lib\win32\
以及 D:\ruby\lib\ruby\site_ruby\1.8\win32\ 的 clipboard.rb 文件里都加上一句:
require 'Win32API'
就好用了。

责任编辑:曹凯 来源: 博客园
相关推荐

2011-08-09 10:27:41

iOS剪贴板

2009-10-21 10:15:29

VB.NET复制

2010-02-02 17:47:59

C++操作剪贴板

2020-12-14 05:57:01

clipboard.Selection execCommand

2009-08-10 17:37:54

2016-05-11 15:01:31

Linux剪贴板管理器

2023-02-06 07:17:22

2021-12-02 10:11:44

鸿蒙HarmonyOS应用

2022-03-31 22:53:47

Windows 11太阳谷2智能剪贴板

2018-03-23 10:15:28

Windows 10云剪贴板复制粘贴

2021-08-29 07:43:43

CopyQ操作系统微软

2009-12-15 10:23:23

Ruby应用技巧

2021-03-09 05:48:01

Windows10操作系统21H2

2021-11-30 05:37:51

App监听手机监管

2021-07-29 09:55:59

鸿蒙HarmonyOS应用

2021-12-12 09:42:48

Windows 11桌面微软

2021-12-05 09:28:18

Windows 11操作系统微软

2020-07-02 07:53:59

App操作系统应用

2024-04-09 08:27:01

Android高效管理数据

2019-05-24 13:42:03

Windows 10剪贴板历史记录
点赞
收藏

51CTO技术栈公众号