Is there a way to create a KBM palette of my Stream Deck profiles?

I would like to

  • bypass the tedious task of navigating Stream Deck profiles by repeatedly pressing buttons
  • trigger app profiles when needed and not systematically which is superfluous
  • not use up my precious stream deck buttons as "change profile" buttons

thank you very much

The way I do it is AppleScript and System Events, though I guess you could use "Click at Image" Actions.

Long form:

tell application "System Events"
	tell process "Stream Deck"
		tell menu bar 2
			tell menu bar item 1
				click
				tell menu 1
					tell menu item "Teams" to click
				end tell
			end tell
		end tell
	end tell
end tell

Change the name of the menu item (middle-ish line) to the one you want to click.

works perfectly. Exactly what I was looking for ! thank you very much !

If I may go on a tangent: for any given Stream Deck button, if I change the action (open file instead of KM Link for example), I have to reconfigure the title fore and background colors of the button which is a bit tedious (the default does not look nice). Is there a workaround ? thank you

Buttons take on the defaults of the selected action. Only way I can think of is to set up "colourised" buttons for each action, maybe in a separate "Templates" profile, then Copy one of those and Paste it where you want -- I've just tried, and Copy/Paste works across Pages and Profiles.

great idea ! thank you !

Just in case: It literally took me a few years to figure out that you can copy images and paste them directly into the button layout… (though that might not have worked in earlier versions).

Fantastic !! thank you very much. Works perfectly just as you say

hello @Hans-Peter_Henkel and @Nige_S

Do you have any idea why Stream Deck has not migrated to touch instead of mechanical buttons. Looks and feels so archaic ! Are there any competitors ?

It's cheap and it actually gives physical feedback that a button has been pressed (without haptics)?

There are plenty of competitors, you can roll your own with your iPad/iPhone -- or, since you have bought the SD hardware you can add your own mobile or virtual device:

good points. How do you manage sleep/wake in devices like iPad ? I have old iPads that I tried to use but sleep wake was an issue.

Disable sleep.

I thought that it was not possible, I will look again. I am sure that you are right. Thank you very much

Hello @Nige_S @DocOck @Hans-Peter_Henkel

Another issue with Stream Deck is quickly turning pages without having to tap a button, and also using the go to page button. Would you have any idea how to trigger those 3 buttons with a Keyboard Maestro macro ? or simply assign a shortcut ? thank you very much

In case I like to use a certain Stream Deck page without having to press a button manually I use this awesome script to change profiles from the following post quite a lot in the meantime:

I am using it assigned to focused application windows. Works great in many cases and I have the correct set of SD actions automatically showing up depending what is necessary on my screen.

thank you for the script. I can switch profiles, no problem. The problem is that many of my profiles contain multiple pages which is a terrible idea because there does not seem to be a quick way to switch pages using a Keyboard Shortcut or a Keyboard Maestro macro. I spent the morning with AI looking for a solution. This is driving me crazy. I will probably have to re-configure all my profiles.

This is what I did. I simply changed pages to individual profiles in cases like this. As far as I’m aware of there is no limit to the amount of profiles.

I use this subroutine:

SD Profile Switcher.kmmacros (46 KB)

Macro screenshot

Just change the green action to use the name of your Stream Deck device as a default.

thank you very much. What does it mean that this macro is a subroutine and what are the implications on using it ?

It just means you can call it from any other macro, just like a regular action, without having to explicitly deal with AppleScript or multiple actions just to change profile.

As you can see, I don't have to fill in DeviceName, as it defaults to my Stream Deck XL in the subroutine (see previous post).