コード例 #1
0
        // ------------------------------
        // 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);
            }
        }
コード例 #2
0
        protected virtual void OnShortcutKeyProcess(ShortcutKeyProcessEventArgs e)
        {
            var handler = ShortcutKeyProcess;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #3
0
        // --- 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);
                }
            }
        }
コード例 #4
0
 // ------------------------------
 // private
 // ------------------------------
 private void HandleFigureShortcutKeyProcess(object sender, ShortcutKeyProcessEventArgs e)
 {
     OnFigureShortcutKeyProcess(e);
 }
コード例 #5
0
 // === IKeyOperatable ==========
 public void HandleShortcutKeyProcess(ShortcutKeyProcessEventArgs e)
 {
     OnShortcutKeyProcess(e);
 }