Application Hints¶
Application Hintsは、登録したアプリを固定キーから起動し、新しいウィンドウを作成する機能です。
Window Hintsとは異なり、現在存在するウィンドウではなく、起動可能なアプリを表示します。
基本設定¶
全設定に、Application Hintsの全項目、 デフォルト値、各項目の説明を掲載しています。
"applicationHints": {
"hotkey": {
"modifiers": ["ctrl", "alt"],
"key": "a"
},
"apps": [
{
"bundleID": "com.google.Chrome",
"key": "C"
}
]
}
Application Hintsを開くと、登録アプリがアクティブウィンドウの中央に表示されます。
OPEN: アプリが起動していません。選択するとアプリを起動します。NEW: アプリが起動済みです。選択すると新しいウィンドウを作成します。- 作成したウィンドウへ自動的にフォーカスします。
タイトルをカスタマイズ¶
nameでヒントに表示するアプリ名を指定できます。
未指定の場合はアプリ名から自動で決定します。
"applicationHints": {
"apps": [
{
"bundleID": "com.google.Chrome",
"key": "C",
"name": "Chrome"
}
]
}
表示をカスタマイズ¶
appearance.columnsで、1行に表示するアプリ数を変更できます。デフォルトは3です。
"applicationHints": {
"appearance": {
"columns": 4
},
"apps": [
{
"bundleID": "com.google.Chrome",
"key": "C"
}
]
}
背景色のalphaで、通常表示とキー入力によって候補から外れた表示の透明度を変更できます。
"applicationHints": {
"appearance": {
"bgColor": { "red": 0.03, "green": 0.03, "blue": 0.04, "alpha": 0.80 },
"dimmedBgColor": { "red": 0.03, "green": 0.03, "blue": 0.04, "alpha": 0.30 }
},
"apps": [
{
"bundleID": "com.google.Chrome",
"key": "C"
}
]
}
新規ウィンドウ作成¶
起動中のアプリを選択すると、既定ではフォーカスを切り替えずにCmd+Nで新しいウィンドウを作成します。
Ghosttyのように新規ウィンドウのキーが異なるアプリは、newWindow.hotkeyで上書きします。
{
"bundleID": "com.mitchellh.ghostty",
"key": "G",
"newWindow": {
"hotkey": {
"modifiers": ["ctrl"],
"key": "n"
}
}
}
URLから新規ウィンドウ作成¶
ホットキーでは作成できないアプリは、newWindow.urlを指定できます。urlはhotkeyより優先され、選択時にそのURLを開きます。
たとえば、ObsidianのURLスキームを使って特定のVaultを開くことができます。
"applicationHints": {
"apps": [
{
"bundleID": "md.obsidian",
"key": "O",
"newWindow": {
"url": "obsidian://open?path=/path/to/vault"
}
}
]
}
Window Hintsから開く¶
Window Hints表示中に設定キーを押すとApplication Hintsへ切り替わります。同じキーをもう一度押すとWindow Hintsへ戻り、escapeで閉じます。
"jinraiMode": trueを指定すると、Window Hintsが通常表示中でもJINRAI Modeを開始してApplication Hintsへ切り替わります。
JINRAI Modeを開始¶
Application Hints表示中にtriggers.applicationHints.keyを押すとJINRAI Modeを開始し、ロゴ・キャラクター・COMBOテキストを表示します。
キーの制約¶
- アプリキーは1文字または2文字で指定します。
- アプリキー、Window Hintsとの切り替えキー、JINRAI Mode開始キーは重複できません。
AとABのような、一方がもう一方の先頭に一致する組み合わせも使用できません。