Hello all. Is there a speed key to move to next image/previous image when NLP is open?
This would be a great feature.
Functionality: When using a speed keys to move through images the cursor could remain active in the current edit/slider that the user is using at the time…Hope this makes sense.
Agree - a shortcut would be great.
Agreed! In the meantime, keyboard maestro does the trick. I use it to create shortcuts for that, as well as copy/paste
I’ve been looking in to ways to include keyboard shortcuts, and it is a bit tricky since it isn’t something that Lightroom provides via the SDK… I basically would need to have another program running behind the scenes intercepting keystrokes, and passing that back to the plugin. It just gets tricky to do this in a way that is secure and allowed by the operating system.
Very cool! Would you mind sharing how you set that up?
-Nate
Hi mlim18
Thx Ill have a look.
Apologies for the delay… Keyboard Maestro’s an app that creates macros for your Mac. I can use it to map mouse clicks. So, for example, I have it mapped for when the Negative Lab Pro window is open and I click right directional key it will move my mouse to where in the window the [ > ] button is within the window and click it, moving Lightroom on to the next window. I have it set similarly for copy and pasting, as well. And could even go so far as to have it click specific settings to copy after the copy window has opened. It is very cool.
You can do a whole lot more with keyboard maestro, but that is my main use for it. It really is an amazing program that a lot of people don’t know about.
@mlim18 any chance of sharing your Keyboard Maestro setup? I’ve been playing with it and it would be great to get a head start if you have something already functional.
I am mostly trying to create shortcuts to do color adjustments, aka a mimic more “lab scanner” experience. Thanks!
Lightroom Classic uses command-arrow to move through the film strip, no matter if the cursor or arrowhead is pointing to a slider. That is very comfortable and efficient to e.g. white balance a series of images.
If anyone is interested, I’ve come up with a couple of shortcuts in combination with Keyboard Maestro. It’s pretty basic, but it made the whole experience of using NLP quite enjoyable for me, as I am a heavy keyboard user.
Couple of things I can do:
- Switch between tabs: WB, Mids, Highs and Shadows
- Switch between available White Balances
- Increase / Decrease Cyan, Magenta and Yellow
I also made a shortcut that completely disables all the above so they don’t interfere with Lightroom. See video example and config below
See Keyboard Maestro Config
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>Activate</key>
<string>Normal</string>
<key>AddToMacroPalette</key>
<false/>
<key>AddToStatusMenu</key>
<false/>
<key>CreationDate</key>
<real>762445817.90444398</real>
<key>DisplayInMenuBar</key>
<dict>
<key>Display</key>
<true/>
<key>IconType</key>
<string>MacroGroup</string>
<key>IncludeAllMacros</key>
<true/>
<key>IncludeMacroIcons</key>
<false/>
<key>TitleType</key>
<string>No</string>
</dict>
<key>DisplayToggle</key>
<false/>
<key>KeyCode</key>
<integer>32767</integer>
<key>Macros</key>
<array>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>814</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>86</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>477</string>
</dict>
</array>
<key>CreationDate</key>
<real>762613682.05755198</real>
<key>ModificationDate</key>
<real>762613939.912624</real>
<key>Name</key>
<string>Switch to White Balance</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>18</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>256</integer>
</dict>
</array>
<key>UID</key>
<string>0050276B-25D3-4778-9D79-B7CAF25AAD04</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>815</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>126</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>472</string>
</dict>
</array>
<key>CreationDate</key>
<real>762613926.59715295</real>
<key>ModificationDate</key>
<real>762613954.16405702</real>
<key>Name</key>
<string>Switch to Mids</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>19</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>256</integer>
</dict>
</array>
<key>UID</key>
<string>6BAF1629-4C37-4052-A39B-FF4E158F68B7</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>816</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>-168</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopRight</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>475</string>
</dict>
</array>
<key>CreationDate</key>
<real>762613969.39026701</real>
<key>ModificationDate</key>
<real>762615427.369452</real>
<key>Name</key>
<string>Switch to Highs</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>20</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>256</integer>
</dict>
</array>
<key>UID</key>
<string>4D725DD0-3117-4708-9489-51722CB0BF9D</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>817</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>243</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>480</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614001.74749899</real>
<key>ModificationDate</key>
<real>762614021.31382501</real>
<key>Name</key>
<string>Switch to Shadows</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>21</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>256</integer>
</dict>
</array>
<key>UID</key>
<string>B7F364E6-271F-4412-8089-01D15A1BA55A</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>818</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>257</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>512</string>
</dict>
<dict>
<key>ActionUID</key>
<integer>820</integer>
<key>KeyCode</key>
<integer>125</integer>
<key>MacroActionType</key>
<string>SimulateKeystroke</string>
<key>Modifiers</key>
<integer>196608</integer>
<key>ReleaseAll</key>
<false/>
<key>TargetApplication</key>
<dict/>
<key>TargetingType</key>
<string>Front</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614061.40078402</real>
<key>ModificationDate</key>
<real>762614522.98114204</real>
<key>Name</key>
<string>-CYAN</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>32</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>0</integer>
</dict>
</array>
<key>UID</key>
<string>85F627FF-E06F-4E96-B3BD-EBFDAD20F68B</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>821</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>257</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>512</string>
</dict>
<dict>
<key>ActionUID</key>
<integer>822</integer>
<key>KeyCode</key>
<integer>126</integer>
<key>MacroActionType</key>
<string>SimulateKeystroke</string>
<key>Modifiers</key>
<integer>196608</integer>
<key>ReleaseAll</key>
<false/>
<key>TargetApplication</key>
<dict/>
<key>TargetingType</key>
<string>Front</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614300.70117199</real>
<key>ModificationDate</key>
<real>762614384.25751495</real>
<key>Name</key>
<string>+CYAN</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>38</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>0</integer>
</dict>
</array>
<key>UID</key>
<string>B3825748-3A29-4DBD-A561-785A527DDDA5</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>823</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>256</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>535</string>
</dict>
<dict>
<key>ActionUID</key>
<integer>824</integer>
<key>KeyCode</key>
<integer>125</integer>
<key>MacroActionType</key>
<string>SimulateKeystroke</string>
<key>Modifiers</key>
<integer>196608</integer>
<key>ReleaseAll</key>
<false/>
<key>TargetApplication</key>
<dict/>
<key>TargetingType</key>
<string>Front</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614300.70117199</real>
<key>ModificationDate</key>
<real>762615943.24589205</real>
<key>Name</key>
<string>-MAGENTA</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>34</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>0</integer>
</dict>
</array>
<key>UID</key>
<string>37F27E98-D9B6-4FCB-864C-D127E55F21FC</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>825</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>256</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>535</string>
</dict>
<dict>
<key>ActionUID</key>
<integer>826</integer>
<key>KeyCode</key>
<integer>126</integer>
<key>MacroActionType</key>
<string>SimulateKeystroke</string>
<key>Modifiers</key>
<integer>196608</integer>
<key>ReleaseAll</key>
<false/>
<key>TargetApplication</key>
<dict/>
<key>TargetingType</key>
<string>Front</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614300.70117199</real>
<key>ModificationDate</key>
<real>762615992.90259898</real>
<key>Name</key>
<string>+MAGENTA</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>40</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>0</integer>
</dict>
</array>
<key>UID</key>
<string>879AABC2-3E46-4C98-A816-5F11A2772800</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>827</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>256</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>555</string>
</dict>
<dict>
<key>ActionUID</key>
<integer>828</integer>
<key>KeyCode</key>
<integer>126</integer>
<key>MacroActionType</key>
<string>SimulateKeystroke</string>
<key>Modifiers</key>
<integer>196608</integer>
<key>ReleaseAll</key>
<false/>
<key>TargetApplication</key>
<dict/>
<key>TargetingType</key>
<string>Front</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614061.40078402</real>
<key>ModificationDate</key>
<real>762616004.46107697</real>
<key>Name</key>
<string>-YELLOW</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>37</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>0</integer>
</dict>
</array>
<key>UID</key>
<string>1D7525B0-54A1-4E2D-94E4-01F743D515C1</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>829</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>256</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>555</string>
</dict>
<dict>
<key>ActionUID</key>
<integer>830</integer>
<key>KeyCode</key>
<integer>125</integer>
<key>MacroActionType</key>
<string>SimulateKeystroke</string>
<key>Modifiers</key>
<integer>196608</integer>
<key>ReleaseAll</key>
<false/>
<key>TargetApplication</key>
<dict/>
<key>TargetingType</key>
<string>Front</string>
</dict>
</array>
<key>CreationDate</key>
<real>762614061.40078402</real>
<key>ModificationDate</key>
<real>762615959.26061296</real>
<key>Name</key>
<string>+YELLOW</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>31</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>0</integer>
</dict>
</array>
<key>UID</key>
<string>21F9343F-D8E4-4208-B5A5-E17F16B8B36C</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>1221</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>203</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>514</string>
</dict>
</array>
<key>CreationDate</key>
<real>762615639.50430501</real>
<key>ModificationDate</key>
<real>762615712.872316</real>
<key>Name</key>
<string>Next WB</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>124</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>512</integer>
</dict>
</array>
<key>UID</key>
<string>CEBFE556-E1F3-495D-AB0D-2ADA1D794F70</string>
</dict>
<dict>
<key>Actions</key>
<array>
<dict>
<key>Action</key>
<string>MoveAndClick</string>
<key>ActionUID</key>
<integer>1222</integer>
<key>Button</key>
<integer>0</integer>
<key>ClickCount</key>
<integer>1</integer>
<key>DisplayMatches</key>
<false/>
<key>DragHorizontalPosition</key>
<string>0</string>
<key>DragVerticalPosition</key>
<string>0</string>
<key>Fuzz</key>
<integer>15</integer>
<key>HorizontalPositionExpression</key>
<string>189</string>
<key>MacroActionType</key>
<string>MouseMoveAndClick</string>
<key>Modifiers</key>
<integer>0</integer>
<key>MouseDrag</key>
<string>None</string>
<key>Relative</key>
<string>Window</string>
<key>RelativeCorner</key>
<string>TopLeft</string>
<key>RestoreMouseLocation</key>
<false/>
<key>VerticalPositionExpression</key>
<string>515</string>
</dict>
</array>
<key>CreationDate</key>
<real>762615639.50430501</real>
<key>ModificationDate</key>
<real>762615699.70864296</real>
<key>Name</key>
<string>Next WB</string>
<key>Triggers</key>
<array>
<dict>
<key>FireType</key>
<string>Pressed</string>
<key>KeyCode</key>
<integer>123</integer>
<key>MacroTriggerType</key>
<string>HotKey</string>
<key>Modifiers</key>
<integer>512</integer>
</dict>
</array>
<key>UID</key>
<string>7C6442F9-E312-4A70-B202-3BE315629665</string>
</dict>
</array>
<key>Modifiers</key>
<integer>0</integer>
<key>Name</key>
<string>Lightroom NLP</string>
<key>PaletteUnderMouse</key>
<false/>
<key>Targeting</key>
<dict>
<key>Targeting</key>
<string>Included</string>
<key>TargetingApps</key>
<array>
<dict>
<key>BundleIdentifier</key>
<string>com.adobe.LightroomClassicCC7</string>
<key>Name</key>
<string>Adobe Lightroom Classic</string>
<key>NewFile</key>
<string>/Applications/Adobe Lightroom Classic/Adobe Lightroom Classic.app</string>
</dict>
</array>
</dict>
<key>ToggleMacroUID</key>
<string>9B6274E7-5A27-4D59-A725-CBB7A7BDB736</string>
<key>UID</key>
<string>24B4F493-3D16-48CA-BA72-590197362237</string>
</dict>
</array>
</plist>
Whoa, this is great! I need to try this.