in idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/util/ActionExecutor.java [49:75]
public static void performActionUrl(@NotNull String uri,
boolean allowCallInBackground) {
var actionStr = uri.substring("/api/action/".length());
if(StringUtil.isEmpty(actionStr)) return;
QueryStringDecoder decoder = new QueryStringDecoder(actionStr);
var actionId = decoder.path();
String name;
if (decoder.parameters().get("name") != null) {
name = decoder.parameters().get("name").get(0);
} else {
name = null;
}
runInEdt(() -> {
if (actionId.equalsIgnoreCase("Run") || actionId.equalsIgnoreCase("Debug")) {
if (StringUtil.isNotEmpty(name)) {
runOrDebug(name, actionId.equalsIgnoreCase("Run"), allowCallInBackground);
return;
}
}
performAction(actionId, allowCallInBackground);
});
}