package jetbrains.mps.ide.actions; /*Generated by MPS */ import jetbrains.mps.plugins.actions.BaseKeymapChanges; import com.intellij.openapi.actionSystem.Shortcut; import com.intellij.openapi.actionSystem.KeyboardShortcut; import javax.swing.KeyStroke; import java.util.List; import java.util.ArrayList; public class Mac_KeymapChanges extends BaseKeymapChanges { public Mac_KeymapChanges() { // simple addSimpleShortcut("jetbrains.mps.ide.actions.GoByCurrentReferenceToIDEA_Action", getShortcut("ctrl B")); addSimpleShortcut("jetbrains.mps.ide.actions.NewElement_Action", getShortcut("ctrl N"), getShortcut("ctrl ENTER")); addSimpleShortcut("jetbrains.mps.ide.actions.SafeDelete_Action", getShortcut("meta DELETE")); addSimpleShortcut("jetbrains.mps.ide.actions.ShowClassInHierarchy_Action", getShortcut("ctrl H")); addSimpleShortcut("jetbrains.mps.ide.actions.ShowConceptInHierarchy_Action", getShortcut("ctrl H")); // simple with remove/replace addSimpleShortcut("jetbrains.mps.ide.actions.ShowNodeInfo_Action", new BaseKeymapChanges.ShortcutWrapper(getShortcut("ctrl Q"), false, true)); // simple parameterized addComplexShortcut("jetbrains.mps.ide.actions.GoToBookmark_Action", new BaseKeymapChanges.ComplexShortcut.ParameterizedSimpleShortcut(getShortcut("ctrl 0"))); // complex addComplexShortcut("jetbrains.mps.ide.actions.GoToBookmark_Action", new Mac_KeymapChanges.GoToBookmark_ShortcutChange_tqv_g()); } public String getScheme() { return "Mac OS X"; } public static Shortcut getShortcut(String stroke) { return new KeyboardShortcut(KeyStroke.getKeyStroke(stroke), null); } public class GoToBookmark_ShortcutChange_tqv_g extends BaseKeymapChanges.ComplexShortcut { public GoToBookmark_ShortcutChange_tqv_g() { } public List<Shortcut> getShortcutsFor(Object... objects) { List<Shortcut> _result = new ArrayList<Shortcut>(); _result.add(new KeyboardShortcut(KeyStroke.getKeyStroke("ctrl " + ((Integer) objects[0])), null)); return _result; } } }