public bool TryReadKey(out ConsoleKeyInfoEx oKey) { if (mQueuedKeys.Count > 0) { oKey = mQueuedKeys.Dequeue(); return(true); } oKey = default(ConsoleKeyInfoEx); return(false); }
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); }
protected void Enqueue(ConsoleKeyInfoEx aKey) { mQueuedKeys.Enqueue(aKey); }
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; }
public bool TryReadKey(out ConsoleKeyInfoEx oKey) { if (mQueuedKeys.Count > 0) { oKey = mQueuedKeys.Dequeue(); return true; } oKey = default(ConsoleKeyInfoEx); return false; }