- 追加された行はこの色です。
- 削除された行はこの色です。
&tag(PopClip);
*目次 [#p55b3e2e]
#contents
*関連ページ [#h6079681]
*参考情報 [#t20fa640]
*PopClip Extension [#e900fe55]
**概要 [#u1e4b246]
-拡張機能を自分で作ることができる。
**作成方法 [#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"という"サービス"を呼び出している。「右クリック > サービス」で呼び出せるもので、環境設定のキーボード > ショートカット > サービスからでも確認できる。