问题标签 [mouse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11515 浏览

java - Java:忽略单击双击?

谁能想到一个好方法来忽略 Java 中双击附带的单击?

我希望对每种行为都有不同的行为,例如:

  • 单击在单击点上绘制十字准线
  • 双击选择屏幕上的对象,但不应单击点上绘制十字准线

...谁能想到办法做到这一点?某种计时器设置可能吗?一个想法赞赏:-)

<免责声明> ...是的,我知道我正在犯下最令人发指的可用性/用户界面失礼。</免责声明>

编辑#2:

尽管这有效,但由于计时器导致的延迟令人抓狂-我放弃了这个解决方案,并使用中键单击而不是双击...

编辑:

谢谢cgull - 这是我能够想出的,因为您确认没有简单的方法可以做到这一点(请注意,如果我设置计时器 < 200 在点击和计时器之间看到奇怪的比赛,但只要我将其设置为 > 200 的值,这很正常):

0 投票
1 回答
398 浏览

silverlight - Silverlight 页面上的单击处理程序

有没有办法在页面或用户控件级别捕获 MouseLeftButtonDown(或其他鼠标事件),然后能够确定实际单击了哪个子控件?

0 投票
4 回答
4289 浏览

c++ - 在 C++ 中的 ifstream 上设置超时?

我们正在尝试从连接到 linux 盒子的 2 个 USB 鼠标中读取数据(该数据用于机器人的里程计/定位)。所以我们需要不断地从每只鼠标中读取它移动了多少。问题是当鼠标不移动时,它不会发送任何数据,因此我们从中获取数据的文件流会阻止执行,因此程序无法进行里程计计算(其中涉及速度的时间测量) .

有没有办法在输入流上设置超时(我们在 C++ 中使用 ifstream 并从 /dev/input/mouse 读取),以便我们能够知道鼠标何时不移动,而不是等待接收事件?还是我们需要弄乱线程(arggh ...)?欢迎任何其他建议!

提前致谢!

0 投票
4 回答
2245 浏览

visual-studio - 在 Visual Studio 2008 中分配鼠标按钮

有谁知道如何将额外的鼠标按钮绑定到 Visual Studio 2008 中的命令?曾经有一个“powertoy”可以让你为 Visual Studio 2003 做到这一点,但我找不到 2008 年的等价物。

0 投票
5 回答
16978 浏览

mouse - X11(linux桌面)下如何设置鼠标位置?

我想知道如何在X11下设置鼠标光标位置?有没有可能,如果,我必须在哪里寻找合适的功能?X 窗口系统、KDE/Gnome/...?

0 投票
4 回答
1878 浏览

c# - 画布上的 MouseLeftButtonDown 需要太高的精度

我正在响应添加到 WPF 画布的元素上的 MouseLeftButtonDown 事件。单击时一切正常(即事件处理程序正确触发),但它需要鼠标指针的过多精度。你必须完美地站在圈子的顶端才能让它发挥作用。我需要它更宽容一点;也许至少 1 或 2 个像素可以原谅。画布上的元素都是漂亮的大圆圈(大约屏幕上四分之一的大小),所以圆圈本身并不算小,但每个的StrokeWidth都是1,所以是一条细线。

你可以在这里看到截图:http: //twitpic.com/1f2ci/full

大多数图形应用程序对鼠标的选择并不那么挑剔,所以我想给用户一种熟悉的体验。

我怎样才能让它更宽容一点。

0 投票
2 回答
1503 浏览

c# - 鼠标拖放

如何实现鼠标拖放过程示例 SetCursorPos(32, 32); mouse_event((uint)MouseEventFlags.RIGHTDOWN,0,0 ,0,0); mouse_event((uint)MouseEventFlags.RIGHTUP,0,0 ,0,0); SetCursorPos(38, 38); mouse_event((uint)MouseEventFlags.LEFTDOWN,0,0 ,0,0);
mouse_event((uint)MouseEventFlags.LEFTUP,0,0 ,0,0);

这是在屏幕左上角打开任何内容的代码如何在此特定代码或其他方式中实现拖放?

0 投票
4 回答
19567 浏览

.net - Windows - 将键盘键映射到与鼠标左键相同的操作

是一种编程方式(或更简单的方式)将某些键盘键映射到与 Windows XP / Vista 中的鼠标左键相同的操作窗口。如果程序化有没有办法在 .NET 2.0(或更高版本)中做到这一点?

0 投票
3 回答
46792 浏览

c# - 如何在 C# 中阻止键盘和鼠标输入?

我正在寻找一些可以阻止键盘和鼠标输入的代码(最好是 C#)。

0 投票
5 回答
22981 浏览

python - 如何使用 Python 和 pygame 创建 MS Paint 克隆

如我所见,有两种方法可以处理鼠标事件来绘制图片。

第一个是检测鼠标何时移动并画一条线到鼠标所在的位置,如图所示。但是,这样做的问题是,对于较大的画笔大小,每条不直的“线”之间会出现许多间隙,因为它使用线条的笔触大小来创建粗线。

另一种方法是在鼠标移动时绘制圆圈,如图所示。这样做的问题是,如果鼠标移动的速度快于计算机检测到鼠标输入的速度,每个圆圈之间就会出现间隙。

这是我的两个问题的屏幕截图:

http://imgur.com/32DXN.jpg

实现像 MS Paint 这样的画笔的最佳方法是什么,画笔大小相当大,线条的笔划没有间隙或每个圆圈之间没有间隙?