Example #1
0
 /// <summary>
 /// <paramref name="mouse"/> 代表的键是否被双击
 /// </summary>
 /// <param name="mouse"></param>
 /// <returns></returns>
 public static bool MouseDoubleClick(RMouseEnum mouse)
 {
     if (mouse.HasFlag(RMouseEnum.MouseLeft) && LeftDoubleClick())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseMiddle) && MiddleDoubleClick())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseRight) && RightDoubleClick())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseX1) && XButton1DoubleClick())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseX2) && XButton2DoubleClick())
     {
         return(true);
     }
     return(false);
 }
Example #2
0
 /// <summary>
 /// <paramref name="mouse"/> 代表的键在上一帧是否松开
 /// </summary>
 /// <param name="mouse"></param>
 /// <returns></returns>
 public static bool MousePreReleased(RMouseEnum mouse)
 {
     if (mouse.HasFlag(RMouseEnum.MouseLeft) && LeftPreReleased())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseMiddle) && MiddlePreReleased())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseRight) && RightPreReleased())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseX1) && XButton1PreReleased())
     {
         return(true);
     }
     if (mouse.HasFlag(RMouseEnum.MouseX2) && XButton2PreReleased())
     {
         return(true);
     }
     return(false);
 }
Example #3
0
 private static void ListReset(RMouseEnum mouse)
 {
     _clickList[(int)mouse]     = false;
     _clickTimeList[(int)mouse] = 0;
 }