mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-01 09:03:31 +07:00
one more check to avoid cyclic initialization of KeymapManager
This commit is contained in:
+17
-15
@@ -59,22 +59,24 @@ public final class IdeMouseEventDispatcher{
|
||||
|
||||
// search in main keymap
|
||||
|
||||
KeymapManager keymapManager = KeymapManager.getInstance();
|
||||
if (keymapManager != null) {
|
||||
Keymap keymap = keymapManager.getActiveKeymap();
|
||||
String[] actionIds=keymap.getActionIds(shortcut);
|
||||
if (KeymapManagerImpl.ourKeymapManagerInitialized) {
|
||||
KeymapManager keymapManager = KeymapManager.getInstance();
|
||||
if (keymapManager != null) {
|
||||
Keymap keymap = keymapManager.getActiveKeymap();
|
||||
String[] actionIds=keymap.getActionIds(shortcut);
|
||||
|
||||
ActionManager actionManager = ActionManager.getInstance();
|
||||
for (String actionId : actionIds) {
|
||||
AnAction action = actionManager.getAction(actionId);
|
||||
if (action == null) {
|
||||
continue;
|
||||
}
|
||||
if (isModalContext && !action.isEnabledInModalContext()) {
|
||||
continue;
|
||||
}
|
||||
if (!myActions.contains(action)) {
|
||||
myActions.add(action);
|
||||
ActionManager actionManager = ActionManager.getInstance();
|
||||
for (String actionId : actionIds) {
|
||||
AnAction action = actionManager.getAction(actionId);
|
||||
if (action == null) {
|
||||
continue;
|
||||
}
|
||||
if (isModalContext && !action.isEnabledInModalContext()) {
|
||||
continue;
|
||||
}
|
||||
if (!myActions.contains(action)) {
|
||||
myActions.add(action);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user