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()関数は別のマクロにしてしまって、定期的に状態変更を取得するようにしても良さそうです。

「EvernoteSpotlightは、キーチェーン内の”Evernote”に保存されている機密情報を使用しようとしています」というダイアログボックスを非表示にする方法
AlfredのWorkflowで新規ファイルを作成する方法
2019年2月時点でのMacアプリのダークモード対応状況
Alfredと1Password 8を連携するWorkflowの設定方法
Jedit Ωに「別名で保存」のショートカットキーを割り当てる方法
macOS CatalinaでもQuick Lookのサードパーティー製プラグインを使う方法
Path Finder 8.5がリリース!ファイル圧縮形式の種類が増えたり、細かい機能がいくつか追加
Apple Watchの余計な通知を来ないようにして快適にする方法
Finder上のファイルの「変更日」と「作成日」を特定の日時に変更する方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
CSSで::placeholderにスタイルを設定する方法
Path Finderでタグを一斉に追加するタググループ機能
ATOKに「短縮読み」の単語を登録して、よく使うフレーズを一瞬で入力する
Google Maps APIでピンをクリックしたときに吹き出しを表示する方法
文章を書くことだけに集中できる、高機能でシンプルなデザインのテキストエディタ「Ulysses」
Transmit 5のPanic Syncでサーバー情報が同期されないときの対処法
CSS Nite in Kobe, vol.51「すべての人がカメラを持つ時代の SNS映え・ウェブ映えする写真撮影テクニック と 写真撮影の基礎」に参加してきました
Figmaでロゴやアイコンなどのビットマップ画像をベクターデータにトレースするプラグイン「Image tracer」
Sketchでデザインを作成するときの基本的な操作方法
Adobe Media Encorderを使って、動画を簡単にアニメーションGIFに変換する方法