/// <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); }
/// <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); }
private static void ListReset(RMouseEnum mouse) { _clickList[(int)mouse] = false; _clickTimeList[(int)mouse] = 0; }