&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"という"サービス"を呼び出している。「右クリック > サービス」で呼び出せるもので、環境設定のキーボード > ショートカット > サービスからでも確認できる。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS