コード例 #1
0
ファイル: Keyboard.cs プロジェクト: Mucosoft/Cosmos
 public bool TryReadKey(out ConsoleKeyInfoEx oKey)
 {
     if (mQueuedKeys.Count > 0)
     {
         oKey = mQueuedKeys.Dequeue();
         return(true);
     }
     oKey = default(ConsoleKeyInfoEx);
     return(false);
 }
コード例 #2
0
        public bool GetKey(uint aScancode, out ConsoleKeyInfoEx keyInfo)
        {
            ConsoleKey xKey;

            if (!GetKeyValue(aScancode, out xKey))
            {
                keyInfo = null;
                return(false);
            }

            char xChar;

            if (!GetCharValue(aScancode, out xChar))
            {
                keyInfo = null;
                return(false);
            }
            keyInfo = new ConsoleKeyInfoEx(xChar, xKey, ShiftPressed, AltPressed, ControlPressed);
            return(true);
        }
コード例 #3
0
ファイル: Keyboard.cs プロジェクト: Mucosoft/Cosmos
 protected void Enqueue(ConsoleKeyInfoEx aKey)
 {
     mQueuedKeys.Enqueue(aKey);
 }
コード例 #4
0
ファイル: DefaultKeyboard.cs プロジェクト: iSalva/Cosmos
        public bool GetKey(uint aScancode, out ConsoleKeyInfoEx keyInfo)
        {
            ConsoleKey xKey;

            if (!GetKeyValue(aScancode, out xKey))
            {
                keyInfo = null;
                return false;
            }

            char xChar;
            if (!GetCharValue(aScancode, out xChar))
            {
                keyInfo = null;
                return false;
            }
            keyInfo = new ConsoleKeyInfoEx(xChar, xKey, ShiftPressed, AltPressed, ControlPressed);
            return true;
        }
コード例 #5
0
ファイル: Keyboard.cs プロジェクト: iSalva/Cosmos
 public bool TryReadKey(out ConsoleKeyInfoEx oKey)
 {
     if (mQueuedKeys.Count > 0)
     {
         oKey = mQueuedKeys.Dequeue();
         return true;
     }
     oKey = default(ConsoleKeyInfoEx);
     return false;
 }
コード例 #6
0
ファイル: Keyboard.cs プロジェクト: iSalva/Cosmos
 protected void Enqueue(ConsoleKeyInfoEx aKey)
 {
     mQueuedKeys.Enqueue(aKey);
 }