void (@Nullable Keymap keymap) { myKeymap = keymap; myKeymapConflicts.clear(); if (myKeyStroke2SysShortcut.isEmpty()) { return; } for (@NotNull KeyStroke sysKS : myKeyStroke2SysShortcut.keySet()) { final String[] actIds = computeOnEdt(() -> keymap.getActionIds(sysKS)); if (actIds == null || actIds.length == 0) { continue; } @NotNull AWTKeyStroke shk = myKeyStroke2SysShortcut.get(sysKS); myKeymapConflicts.put(shk, new ConflictItem(sysKS, getDescription(shk), actIds)); } }