MacでカスタムURLスキームを使う
MacのブラウザのURL欄にabc://.../ みたいな文字列を入力してアプリAbc.appを起動する方法
MacアプリのContents/Info.plistを設定すればよい
Info.plistにCFBundleURLSchemesを加える
1. Info.plistをJSONへ変換
% plutil -convert json Abc.app/Contents/Info.plist -o - | jq . > Info.json
2. Info.jsonに以下のような情報を追加
code:Info.json
"CFBundleURLTypes": [
{
"CFBundleTypeRole": "Editor",
"CFBundleURLName": "abc.org.masui",
"CFBundleURLSchemes": [
"abc"
]
}
],
CFBundleURLNameは適当な名前でよさそう
CFBundleTypeRoleは要らないかもしれない
3. バイナリ形式に戻す
% plutil -convert binary1 Info.json -o Abc.app/Contents/Info.plist
(plistを直接編集してもかまわない)
これで、ブラウザのURL欄で abc: でAbc.app を起動できるようになる
% open abc: でも起動できる
アプリを/Applicationsに置く必要はあるかも
アプリのARGV[0]にはabc://.../という文字列が入る