A-A+

mac中PopClip插件开发实例

2016年01月11日 前端设计 暂无评论 阅读 4 views 次

Actions 里面一个 dict 是一个图标,由于 PopClip 不支持直接执行可执行文件,所以要使用 shell 来执行一下。

配置文件:

Actions 里面一个 dict 是一个图标,由于 PopClip 不支持直接执行可执行文件,所以要使用 shell 来执行一下。

自己给定的两个图标的颜色是没有关系的,PopClip 会自动修改图标的颜色。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
  3. <plist version="1.0">  
  4. <dict>  
  5.   <key>Actions</key>  
  6.   <array>  
  7.     <dict>  
  8.       <key>After</key>  
  9.       <string>copy-result</string>  
  10.       <key>Image File</key>  
  11.       <string>id.png</string>  
  12.       <key>Regular Expression</key>  
  13.       <string>(?s)1\w+$</string>  
  14.       <key>Title</key>  
  15.       <string>Url2Id</string>  
  16.       <key>Shell Script File</key>  
  17.       <string>url2id.sh</string>  
  18.     </dict>  
  19.     <dict>  
  20.       <key>After</key>  
  21.       <string>copy-result</string>  
  22.       <key>Image File</key>  
  23.       <string>url.png</string>  
  24.       <key>Regular Expression</key>  
  25.       <string>(?s)\d+$</string>  
  26.       <key>Title</key>  
  27.       <string>Id2Url</string>  
  28.       <key>Shell Script File</key>  
  29.       <string>id2url.sh</string>  
  30.     </dict>  
  31.   </array>  
  32.   <key>Apps</key>  
  33.   <array>  
  34.     <dict>  
  35.       <key>Link</key>  
  36.       <string>http://tool.lu/</string>  
  37.       <key>Name</key>  
  38.       <string>在线工具</string>  
  39.     </dict>  
  40.   </array>  
  41.   <key>Credits</key>  
  42.   <array>  
  43.     <dict>  
  44.       <key>Link</key>  
  45.       <string>mailto:245565986@qq.com</string>  
  46.       <key>Name</key>  
  47.       <string>xiaozi</string>  
  48.     </dict>  
  49.   </array>  
  50.   <key>Extension Description</key>  
  51.   <string>Convert ids for mogujie.</string>  
  52.   <key>Extension Identifier</key>  
  53.   <string>lu.tool.popclip.extension.id-converter</string>  
  54.   <key>Extension Image File</key>  
  55.   <string>id.png</string>  
  56.   <key>Extension Name</key>  
  57.   <string>Id Converter</string>  
  58.   <key>Version</key>  
  59.   <integer>1</integer>  
  60. </dict>  
  61. </plist>  

代码,PopClip 操作的文本是直接放在环境变量 POPCLIP_TEXT 里面的,所以下面的代码可以当做是 go 的一个插件模板.

  1. package main  
  2. import (  
  3.     "fmt"  
  4.     "os"  
  5. )  
  6. func main() {  
  7.     text :os.Getenv("POPCLIP_TEXT")  
  8.     fmt.Print(text)  
  9. }  
  10. go build -o IdConverter .  

发布:

mv IdConverter/ IdConverter.popclipext

zip -r IdConverter.popclipext.zip IdConverter.popclipext

mv IdConverter.popclipext.zip IdConverter.popclipextz

标签:

给我留言