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