public void AddShortCutKey(ShortCutKey sk) { if (null != _shortKeys) { _shortKeys.Add(sk); } }
public void RemoveShortCutKey(ShortCutKey sk) { if (null != _shortKeys && null != sk) { _shortKeys.Remove(sk); } }
public bool ProcessKeyDown() { if (null != _shortKeys) { for (int i = 0; i < _shortKeys.Count; i++) { ShortCutKey sk = _shortKeys[i]; if (null == sk) { continue; } bool isKeyDown = true; for (int j = 0; j < sk.KeyCodes.Length; j++) { isKeyDown &= ((GetKeyState(sk.KeyCodes[j]) & 0x8000) != 0); } if (isKeyDown) { if (null != sk.Action) { sk.Action(); return(true); } return(false); } } } return(false); }
public void RemoveShortCutKey(int[] keyCodes) { ShortCutKey sk = GetShortCutKey(keyCodes); if (null != sk) { RemoveShortCutKey(sk); } }