コンテンツにスキップ

Application Hints

Application Hintsは、登録したアプリを固定キーから起動し、新しいウィンドウを作成する機能です。

Window Hintsとは異なり、現在存在するウィンドウではなく、起動可能なアプリを表示します。

基本設定

application_hints = {
  hotkey = {
    modifiers = { "ctrl", "alt" },
    key = "a",
  },
  apps = {
    {
      bundleID = "com.google.Chrome",
      key = "C",
    },
  },
}

Application Hintsを開くと、登録アプリがアクティブウィンドウの中央に表示されます。

  • OPEN: アプリが起動していません。選択するとアプリを起動します。
  • NEW: アプリが起動済みです。選択すると新しいウィンドウを作成します。
  • 作成したウィンドウへ自動的にフォーカスします。

新規ウィンドウ作成

起動中のアプリを選択すると、既定ではフォーカスを切り替えずにCmd+Nで新しいウィンドウを作成します。

Ghosttyのように新規ウィンドウのキーが異なるアプリは、newWindow.hotkeyで上書きします。

{
  bundleID = "com.mitchellh.ghostty",
  key = "G",
  newWindow = {
    hotkey = {
      modifiers = { "ctrl" },
      key = "n",
    },
  },
}

アプリ固有の新規ウィンドウ作成

ホットキーでは作成できないアプリは、newWindow.callbackを指定できます。callbackhotkeyより優先されます。

application_hints = {
  apps = {
    {
      bundleID = "com.example.app",
      key = "E",
      newWindow = {
        callback = function(app)
          -- アプリ固有の新規ウィンドウ作成処理
        end,
      },
    },
  },
}

通常のキー操作でウィンドウを作成できないアプリに使用します。

Window Hintsから開く

window_hints = {
  navigation = {
    applicationHints = {
      key = ";",
      jinraiMode = true,
    },
  },
}

Window Hints表示中に設定キーを押すとApplication Hintsへ切り替わります。同じキーをもう一度押すとWindow Hintsへ戻り、escapeで閉じます。

jinraiMode = trueを指定すると、Window Hintsが通常表示中でもJinraiModeを開始してApplication Hintsへ切り替わります。

JinraiModeを開始

jinrai_mode = {
  triggers = {
    applicationHints = {
      key = "space",
    },
  },
}

Application Hints表示中にtriggers.applicationHints.keyを押すとJinraiModeを開始し、ロゴ・キャラクター・COMBOテキストを表示します。

キーの制約

  • アプリキーは1文字または2文字で指定します。
  • アプリキー、Window Hintsとの切り替えキー、JinraiMode開始キーは重複できません。
  • AABのような、一方がもう一方の先頭に一致する組み合わせも使用できません。