&tag(PopClip); *目次 [#p55b3e2e] #contents *関連ページ [#h6079681] *参考情報 [#t20fa640] *PopClip Extension [#e900fe55] -拡張機能を自分で作ることができる。 **作成方法 [#i735ab74] -[[PopClip Extensions:https://pilotmoon.com/popclip/extensions/]] --[[pilotmoon/PopClip-Extensions:https://github.com/pilotmoon/PopClip-Extensions]] --[[Create Your Own Custom Extension for PopClip - Tuts+ Computer Skills Tutorial:http://computers.tutsplus.com/tutorials/create-your-own-custom-extension-for-popclip--mac-50637]] … 英語チュートリアル1 --[[PopClip: Scripting Extensions - Tuts+ Computer Skills Tutorial:http://computers.tutsplus.com/tutorials/popclip-scripting-extensions--mac-55842]] … 英語チュートリアル2 -[[PopClip 自家製拡張の作り方。 - Web学び:http://fukuyama.co/popclip]] -[[PopClipの検索エクステンションを作る方法:http://blog.kosk.me/2013/11/10/how-to-build-a-popclip-extension/]] -[[Rubyも、Pythonも使えるOS X用テキスト処理インターフェースPopClipが熱い:http://hitoriblog.com/?p=22987]] **概要 [#x39df35b] -hoge.popclipextのようなフォルダを作り、 -その中にpngファイルやConfig.plistを作成する。追加でシェルスクリプを含またりすることもできる。 -インストールする場合、フォルダをzipで固めて、hoge.popclipextzとするか、hoge.popclipextのままでもインストールできる。 -自作の場合、Bundler Indentifierを変更して、署名ファイルを削除しないとだめ。 **手順 [#ofc9aa91] -何かの拡張を改造するのがてっとり速い。 -例えば翻訳タブを呼び出すTranslateTab.poplipextの場合、実質Config.plistとttab.pngファイルだけで成り立っている。 ***Config.plist [#z8107451] #pre{{ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dt\ d"> <plist version="1.0"> <dict> <key>Actions</key> <array> <dict> <key>Image File</key> <string>ttab.png</string> <key>Regular Expression</key> <string>(?s)^.{1,1900}$</string> <key>Service Name</key> <string>Translate selection with Translate Tab</string> <key>Title</key> <string>Translate Tab</string> </dict> </array> <key>Apps</key> <array> <dict> <key>Bundle Identifier</key> <string>com.piezo.Translate-Tab</string> <key>Check Installed</key> <true/> <key>Link</key> <string>http://translate-tab.com/</string> <key>Name</key> <string>Translate Tab</string> </dict> </array> <key>Extension Description</key> <string>Translate the text using Translate Tab.</string> <key>Extension Identifier</key> <string>com.pilotmoon.popclip.extension.translate-tab</string> <key>Extension Name</key> <string>Translate Tab</string> <key>Required Software Version</key> <integer>693</integer> </dict> </plist> }} -Appsディクショナリは、この拡張が関連するアプリのチェックを行うもの。Bundle Identifierの指定が必要。 -Actionsディクショナリが肝の部分。Regular Expressionは文字数チェック。Service Nameが重要で、"Translate selection with Translate Tab"という"サービス"を呼び出している。「右クリック > サービス」で呼び出せるもので、環境設定のキーボード > ショートカット > サービスからでも確認できる。