コード例 #1
0
ファイル: KeyCombination.cs プロジェクト: garyng/Wims
        /// <summary>
        /// Handle <see cref="KeyEventDto"/>s to <see cref="KeyCombination"/>
        /// </summary>
        public KeyCombination Handle(KeyEventDto e, Key removalKey = Key.Back)
        {
            if (e.IsDown(out var down))
            {
                if (e.Key == removalKey)
                {
                    Pop();
                }
                else
                {
                    Add(down);
                }

                return(this);
            }

            if (e.IsUp(out var up))
            {
                TryEnd(up);
                return(this);
            }

            return(this);
        }
コード例 #2
0
ファイル: KeyExtension.cs プロジェクト: garyng/Wims
 public static KeyEventDto Down(this Key @this) => KeyEventDto.Down(@this);
コード例 #3
0
ファイル: KeyExtension.cs プロジェクト: garyng/Wims
 public static KeyEventDto Up(this Key @this) => KeyEventDto.Up(@this);