示例#1
0
 void OnKeyUp(object sender, EvasKeyEventArgs e)
 {
     if (e.KeyName == "Enter" && _focusArea.IsFocused)
     {
         RequestSelected?.Invoke(this, EventArgs.Empty);
     }
 }
示例#2
0
        private void OnKeyUp(object sender, EvasKeyEventArgs args)
        {
            var(virtualKey, keyCode) = ParseKey(args);

            try
            {
                if (this.Log().IsEnabled(LogLevel.Trace))
                {
                    this.Log().Trace($"OnKeyUp: ({args.KeyName}/{keyCode}) -> {virtualKey}");
                }

                _ownerEvents.RaiseKeyUp(
                    new KeyEventArgs(
                        "keyboard",
                        virtualKey,
                        new CorePhysicalKeyStatus
                {
                    ScanCode    = (uint)keyCode,
                    RepeatCount = 1,
                }));
            }
            catch (Exception e)
            {
                Windows.UI.Xaml.Application.Current.RaiseRecoverableUnhandledException(e);
            }
        }
示例#3
0
 void OnViewKeyUp(object sender, EvasKeyEventArgs e)
 {
     if (InvokeActionAndEvent(RemoteControlKeyTypes.KeyUp, e.KeyName, e.Flags.HasFlag(EvasEventFlag.OnHold)))
     {
         e.Flags = EvasEventFlag.OnHold;
     }
 }
 public virtual void KeyDownEvent(object sender, EvasKeyEventArgs e)
 {
     Log.Info("ZK_TEST", "Tag:" + this.GetTag() + " " + e.KeyName);
     if (e.KeyName == "Return")
     {
         PressEventHandler?.Invoke(this, e);
     }
 }
示例#5
0
 void OnKeyDown(object sender, EvasKeyEventArgs e)
 {
     if (e.KeyName == "Left" || e.KeyName == "Right" || e.KeyName == "Up" || e.KeyName == "Down" || e.KeyName == "Return")
     {
         if (ViewController?.SendKeyDown(e.KeyName) ?? false)
         {
             e.Flags = EvasEventFlag.OnHold;
         }
     }
 }
示例#6
0
 private (VirtualKey, KeyCode) ParseKey(EvasKeyEventArgs e)
 {
     if (Enum.TryParse <KeyCode>(e.KeyName, true, out var keyCode))
     {
         return(ConvertKey(keyCode), keyCode);
     }
     else
     {
         return(VirtualKey.None, (KeyCode)0);
     }
 }
示例#7
0
 void OnKeyDown(object sender, EvasKeyEventArgs e)
 {
     if (e.KeyName == "Return" && _gestureLayer.IsEnabled)
     {
         var cache = _handlerCache;
         if (cache.ContainsKey(EGestureType.Tap))
         {
             foreach (var handler in cache[EGestureType.Tap])
             {
                 (handler as IGestureController)?.SendStarted(View, null);
                 (handler as IGestureController)?.SendCompleted(View, null);
             }
         }
     }
 }
 /// <summary>
 /// Event fired when any key is received by the application's MainWindow.
 /// </summary>
 /// <param name="sender">Sending object's reference.</param>
 /// <param name="keyEventArgs">Key event arguments.</param>
 private void KeyEvent(object sender, EvasKeyEventArgs keyEventArgs)
 {
     _keyPressedDelegate?.Invoke(keyEventArgs.KeyName);
 }