in idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/KeymapPanel.java [531:546]
void add(@NotNull String actionId, @NotNull Shortcut newShortcut) {
Keymap keymap = keymap();
Shortcut[] shortcuts = keymap.getShortcuts(actionId);
for (Shortcut shortcut : shortcuts) {
if (shortcut.equals(newShortcut)) {
// if shortcut is already registered to this action, just select it
if (manager != null) manager.apply();
return;
}
}
addShortcut(keymap, actionId, newShortcut);
if (StringUtil.startsWithChar(actionId, '$')) {
addShortcut(keymap, KeyMapBundle.message("editor.shortcut", actionId.substring(1)), newShortcut);
}
if (manager != null) manager.apply();
}