// ------------------------------ // protected // ------------------------------ protected virtual void OnFigureShortcutKeyProcess(ShortcutKeyProcessEventArgs e) { var keyData = e.KeyData; if (keyData == Keys.ProcessKey && !Host.Site.EditorCanvas.IsInImeComposition) { keyData = Host.Site.EditorCanvas._ImmVirtualKey; } if (_keyMap != null && _keyMap.IsDefined(keyData)) { var action = _keyMap.GetAction(keyData); if (action != null) { if (action(Host)) { e.Handled = true; } } } var handler = ShortcutKeyProcess; if (handler != null) { handler(this, e); } }
protected virtual void OnShortcutKeyProcess(ShortcutKeyProcessEventArgs e) { var handler = ShortcutKeyProcess; if (handler != null) { handler(this, e); } }
// --- dnd --- //public override void HandleDragOver(DragEventArgs e) { // base.HandleDragOver(e); //} //public override void HandleDragDrop(DragEventArgs e) { // base.HandleDragDrop(e); //} //public override void HandleDragEnter(DragEventArgs e) { // base.HandleDragEnter(e); //} //public override void HandleDragLeave(EventArgs e) { // base.HandleDragLeave(e); //} //public override void HandleQueryContinueDrag(QueryContinueDragEventArgs e) { // base.HandleQueryContinueDrag(e); //} // --- key --- public virtual void HandleShortcutKeyProcess(ShortcutKeyProcessEventArgs e) { //if (_Tool != null && _Tool.HandleKeyUp(e)) { // return; //} if (_FocusManager.IsEditorFocused) { _FocusManager.Focus.Figure.HandleShortcutKeyProcess(e); } else { var selectedEditors = _SelectionManager.SelectedEditors.ToArray(); foreach (var selected in selectedEditors) { selected.Figure.HandleShortcutKeyProcess(e); } } }
// ------------------------------ // private // ------------------------------ private void HandleFigureShortcutKeyProcess(object sender, ShortcutKeyProcessEventArgs e) { OnFigureShortcutKeyProcess(e); }
// === IKeyOperatable ========== public void HandleShortcutKeyProcess(ShortcutKeyProcessEventArgs e) { OnShortcutKeyProcess(e); }