Keyboard Maestroでダークモードかどうか判定して、条件分岐で処理を変える方法

最近Keyboard Maestroのバージョンが9.0になって、ダークモード関連の機能が追加されました。
今回は今まで面倒だった、ダークモードによっての処理の分岐を作ってみます。
ダークモードによる処理の分岐が必要なマクロ
例えば、メニューバーをクリックするようなマクロのような「Click at Found Image」アクションを使っている場合に、ダークモードによる分岐処理が必要になります。

ダークモードにすると、Macのメニューバーは白黒反転してしまうので、ダークモードのときにマクロを実行しても「Click at Found Image」で画像が見つからず、マクロ失敗となってしまいます。

ダークモードによる処理の分岐を組み込む
ダークモードかどうかの判定
ダークモードによる処理の分岐のために、まずは現状ダークモードかライトモードか、どちらか取得する必要があります。
「Set Variable to Calculation」アクションを追加して、「Set variable」にDARKMODE、「to」にはDARKMODE()と入力します。

こうすると、ダークモードかどうか判定して数字を返してくれます。
| 状態 | 返ってくる値 |
|---|---|
| ライトモード | 0 |
| ダークモード | 1 |
条件分岐の設定
あとは「If Then Else」アクションを追加して条件分岐の設定です。

「Add Condition」をクリックして、「Varibale Condition」を選択します。

「The variable」にはDARKMODEを入力して、「contains」には0を入力します。
これでTrueの方にはライトモードのときの設定を追加して、Falseの方にはダークモードのときの設定を追加すればOKです。

今回の場合は、「Click at Found Image」の画像をそれぞれライトモードの画像とダークモードの画像に設定しなおします。
最終的に、下記のようなマクロになれば完成です。

まとめ
「Click at Found Image」を使ったマクロはダークモード時に全滅していたのですが、この方法を使えばダークモードでもライトモードでも、問題なく画像のクリックができます。
少し手間なのと、よく使うのであればDARKMODE()関数は別のマクロにしてしまって、定期的に状態変更を取得するようにしても良さそうです。

Hazelを使って、最近使用していないアプリケーションやフォルダにラベルを貼って可視化する
HyperSwitchをインストールしておくと「隠す(command + M)」で隠したウインドウもすぐ開けるようになる
Google Driveでフォルダのコピーをする方法
Magic Mouseの軌跡の速さを限界を超えて速くする方法
PCの単語登録(辞書登録機能)の辞書分類やルールについて改めて考えてみる
拡張機能を使わずにサイト全体のスクリーンショットを撮影する方法
ウインドウを画面の上にドラッグしたときに、Mission Controlが起動するのを無効化する方法
ATOKの8カ国語クラウド翻訳変換を使って、英語の翻訳をすばやく行う方法
AlfredでFigmaのチーム・プロジェクト・ファイルを素早くの検索ができる「Alfred Figma Workflow」
Mac起動時に「Default Folder X は Finder のツールバーにボタンを追加しました」というダイアログが表示される場合の対処法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け