コード例 #1
0
 public void AddShortCutKey(ShortCutKey sk)
 {
     if (null != _shortKeys)
     {
         _shortKeys.Add(sk);
     }
 }
コード例 #2
0
 public void RemoveShortCutKey(ShortCutKey sk)
 {
     if (null != _shortKeys && null != sk)
     {
         _shortKeys.Remove(sk);
     }
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        public void RemoveShortCutKey(int[] keyCodes)
        {
            ShortCutKey sk = GetShortCutKey(keyCodes);

            if (null != sk)
            {
                RemoveShortCutKey(sk);
            }
        }