It seems that Elgato has designed the software to be extremely specific in what it does and how it operates. Since the company focuses on streaming technology, their software heavily favors streaming tasks. It has support for Elgato’s own streaming software, OBS, Twitch, and only a few other services like Twitter. For local hooks, there are media control commands, app and website launchers, and hot key broadcasters. Even then, OBS requires a plugin so that the Elgato command software can communicate with it when another app has focus.
For use with OBS
I was mainly focused on using the hotkeys. I tried Elite Dangerous because that’s a game where having access to a lot of keys is something that will enhance the experience. For testing, though, I only created a new button and assigned it the Hotkey “1”. In Elite, this opens the left-side control panel for mapping, local targets, etc. It works when docked so I knew it would be something that I could do without having to leave my current station. Unfortunately, the game refused to acknowledge the key press. I know that the key was working, however, because I could open the chat entry box and see a string of “1”s whenever I tapped the button on the Streamdeck. I tried full-screen window mode, and full-screen mode (since some games are picky about that kind of thing) but nothing changed. I even tried the 32bit non-Horizons enabled version to no avail.
Ideally, for use with Elite Dangerous, but with fewer assignments.
Figuring I’d try something else, I booted up Guild Wars 2 and rebound my “1” key to the “B” key which would open the RvRvR standings window. Again, no luck. Again, I tried adjusting the window mode and verified that the key was working by activating the chat box and hitting the button.
Since the Streamdeck is brand-spankin’ new at this point, and since Elgato doesn’t maintain a community forum, I had to descend into the depths of *shudder* Reddit to find the /r/elgatogaming subreddit. Thankfully there was a Streamdeck “megathread” where people were talking about it, and I saw at least two people claiming that they had done exactly what I was trying to do. I asked one poster if he/she did anything specific to get it to work, but haven’t seen any replies.
On a whim, I loaded up The Elder Scrolls Online to test with the original GW2 “B” key button, and amazingly, it worked. At this point, I don’t think I’d done anything differently between the GW2 test and the ESO test. At an earlier point, I suspected that there might be something running on my system that was hijacking the input from the Streamdeck software since I’d experienced something like this in the past with audio. I shut down anything that I thought might handle key input like Plays.tv, my Logitech keyboard and mouse software, and even Steam and it’s overlay, but the results had been the same. I read that the Streamdeck software should be run as Administrator in order to be able to send keys to another app, but that didn’t seem to help either.
As it stands, the Elgato Streamdeck is at the “confounding” level on the “love it or leave it” scale. I’m not going to say “disappointing” because I suspect that there’s something standing in the way of what I am doing and what I want it to do that may or may not have anything to do with the Streamdeck or software themselves. I can tell you, though, if I can get it to work then I’ll quickly upgrade my assessment to “spectacular” because it’s an excellent piece of hardware. If they release an SDK or expand their software beyond the narrow focus on streaming (which may never happen due to Elgato’s market segment), or if more apps adopted the input hooks for it (Hey, Discord!), then its value would skyrocket. I don’t know that I’d suggest that everyone go out and buy one and experience an input Nirvana because unless you’re a moderate to hardcore streamer or use apps like Photoshop that have a lot of keyboard shortcuts, it seems that the Streamdeck’s operations are limited and pretty “fragile” in that they’re easy to interrupt.