LayoutFarm.Text.TextSurfaceEventListener.NotifyKeyDown C# (CSharp) Méthode

NotifyKeyDown() static private méthode

static private NotifyKeyDown ( TextSurfaceEventListener listener, UIKeys key ) : void
listener TextSurfaceEventListener
key UIKeys
Résultat void
        internal static void NotifyKeyDown(TextSurfaceEventListener listener, UIKeys key)
        {
            if (listener.KeyDown != null)
            {
                listener.KeyDown(listener, new TextDomEventArgs(key));
            }
        }
        internal static void NofitySplitNewLine(TextSurfaceEventListener listener, UIKeyEventArgs e)

Usage Example

        public void OnKeyPress(UIKeyEventArgs e)
        {
            this.SetCaretState(true);
            //------------------------
            if (e.IsControlCharacter)
            {
                OnKeyDown(e);
                return;
            }

            char c = e.KeyChar;

            e.CancelBubbling = true;
            if (internalTextLayerController.SelectionRange != null &&
                internalTextLayerController.SelectionRange.IsValid)
            {
                InvalidateGraphicLocalArea(this, GetSelectionUpdateArea());
            }
            bool preventDefault = false;

            if (textSurfaceEventListener != null &&
                !(preventDefault = TextSurfaceEventListener.NotifyPreviewKeydown(textSurfaceEventListener, c)))
            {
                internalTextLayerController.UpdateSelectionRange();
            }
            if (preventDefault)
            {
                return;
            }
            if (internalTextLayerController.SelectionRange != null)
            {
                internalTextLayerController.AddCharToCurrentLine(c);
                if (textSurfaceEventListener != null)
                {
                    TextSurfaceEventListener.NotifyCharactersReplaced(textSurfaceEventListener, e.KeyChar);
                }
            }
            else
            {
                internalTextLayerController.AddCharToCurrentLine(c);
                if (textSurfaceEventListener != null)
                {
                    TextSurfaceEventListener.NotifyCharacterAdded(textSurfaceEventListener, e.KeyChar);
                }
            }

            EnsureCaretVisible();
            if (textSurfaceEventListener != null)
            {
                TextSurfaceEventListener.NotifyKeyDown(textSurfaceEventListener, e.KeyCode);
            }
        }
All Usage Examples Of LayoutFarm.Text.TextSurfaceEventListener::NotifyKeyDown