private static void ReloadKeymap() { foreach (var binding in _bindings) { ContextActionService.Unbind(binding); } LoadKeymap(_defaultShortcutsJson); LoadKeymap(File.ReadAllText(CustomShortcutsPath)); }
static KeyBindings() { _bindings = new List <ContextActionService.ContextBinding>(); DataModel.GetService <ContextActionService>(); ContextActionService.DefineState("viewportFocus"); ContextActionService.DefineState("scriptEditorFocus"); ContextActionService.DefineState("dragging"); ContextActionService.DefineState("selectionEmpty"); }
public CodeEditorViewModel() { AvalonEditCommands.IndentSelection.InputGestures.Clear(); AvalonEditCommands.DeleteLine.InputGestures.Clear(); ContextActionService.Register("scriptEditor.indent", () => { var test = new TextEditor(); AvalonEditCommands.IndentSelection.Execute(null, test); }); ContextActionService.Register("scriptEditor.deleteLine", () => { var test = new TextEditor(); AvalonEditCommands.DeleteLine.Execute(null, test); }); }
static ToolManager() { MoveTool = new MoveTool(); SelectTool = new SelectTool(); ScaleTool = new ScaleTool(); RotateTool = new RotateTool(); SelectionService.Service.SelectionChanged.Event += () => { ContextActionService.SetState("selectionEmpty", SelectionService.SelectionCount == 0); }; ContextActionService.Register("tools.selectTool", () => SelectTool.IsEquipped = true); ContextActionService.Register("tools.moveTool", () => MoveTool.IsEquipped = true); ContextActionService.Register("tools.scaleTool", () => ScaleTool.IsEquipped = true); ContextActionService.Register("tools.rotateTool", () => RotateTool.IsEquipped = true); ContextActionService.Register("pickerInsideModels", PickerInsideModels); ContextActionService.Register("groupSelection", GroupSelection); ContextActionService.Register("ungroupSelection", UngroupSelection); }
private static void LoadKeymap(string keymap) { var items = JsonConvert.DeserializeObject <KeymapItem[]>(keymap); foreach (var item in items) { Key key; Key modifier; Func <bool> when; ParseKey(item.Key, out key, out modifier); ParseWhen(item.When, out when); try { _bindings.Add(ContextActionService.Bind(item.Command, key, modifier, when)); } catch (ExpressionsException e) { Editor.Current.Logger.Error(e, "An exception was thrown when parsing a keybinding expression."); } } }
internal static void RegisterAction(string name, Action action) { ContextActionService.Register(name, action); }
protected override void OnDeactivate(bool close) { ContextActionService.SetState("scriptEditorFocus", false); }
protected override void OnActivate() { ContextActionService.SetState("scriptEditorFocus", true); }