问题标签 [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 投票
3 回答
14308 浏览

c# - c# wpf重叠控件不接收鼠标事件

我正在构建一个画布控件。这个根画布有几个重叠的孩子(画布也是如此)。这样做是为了让每个孩子都可以处理自己的绘图,然后我可以使用任何孩子组合来组合最终结果以获得所需的行为。

就渲染而言,这非常有效。但是,这不适用于鼠标事件。鼠标事件的工作方式如下(以 previewmousemove 为例):

1-如果根画布在鼠标下,则触发事件 2-检查所有子级,如果有一个在鼠标下,则触发事件并停止

因此,只有我添加的第一个孩子会收到鼠标移动事件。该事件不会传播到所有孩子,因为它们重叠。

为了克服这个问题,我尝试了以下操作: 1- 覆盖根画布中的鼠标事件 2- 对于每个事件,找到所有想要使用 VisualTreeHelper.HitTest 处理事件的子级 3- 对于返回有效命中测试结果的所有子级(即:在鼠标下并愿意处理事件(IsHitTestVisible == true)),???

这就是我卡住的地方,我不知何故需要将鼠标事件发送给所有孩子,并停止事件的正常流程以确保第一个孩子不会收到两次(通过事件中的handled = true)。

通过将 RaiseEvent 与传递给子级的相同事件一起使用,事情似乎可以正常工作,但不知何故它也会在父级(根画布)上引发事件。为了绕过这一点,我需要创建事件的副本并设置强制设置源,尽管它似乎更像是一种 hack 而不是解决方案。有没有合适的方法来做我想做的事情?代码示例如下。

0 投票
3 回答
657 浏览

vim - 是否可以用鼠标使用vim

可以用鼠标使用vim吗?如果是这样,怎么做?

0 投票
1 回答
310 浏览

actionscript-3 - 向左走:不受限制/环绕鼠标跟踪?在闪存?

所以,我在 [3D Game] 中射击帅哥,我可以一直拖动鼠标左转转。

这在 Flash 中可能吗?或者我是否误解了鼠标在 [操作系统] 中的处理方式,然后传递给 Flash Player?

0 投票
2 回答
3040 浏览

wpf - WPF ObjectDataProvider 与鼠标的静态方法 GetPosition

我正在尝试使用 ObjectDataProvider 调用 Mouse 的 GetPositition 方法,但出现此错误:

System.Windows.Data 错误:34:ObjectDataProvider:尝试调用类型方法失败;方法='获取位置'; 类型='鼠标'; 错误='未找到具有匹配参数签名的方法。' MissingMethodException:'System.MissingMethodException:找不到方法'System.Windows.Input.Mouse.GetPosition'。

这是我目前的代码:

使用简单的绑定:

{绑定源={StaticResource odp}}

为什么无论我做什么都报告找不到方法?

0 投票
2 回答
11826 浏览

opengl - 如何在 OpenGL/Glut 中更改鼠标光标的位置?

我正在编写一个简单的游戏,我将让鼠标控制相机(使用 GlutPassiveMotionFunc)。

我将根据回调之间的鼠标差异进行俯仰和偏航,但是我认为每次尝试移动鼠标时将鼠标“强制”回到屏幕中心是个好主意。这样他们的光标就不会在屏幕的边缘,并且他们不能在那个方向上进一步移动。

我可以使用什么 Glut / OpenGL 命令来强制改变鼠标的位置?

0 投票
1 回答
1379 浏览

c# - 使用wii nunchuck进行鼠标控制

目前,我可以在 C# 应用程序中读取来自 wii 双节棍的信息。

为了学习 pourposes,我想编写一个使用 wii 双节棍控制鼠标的应用程序。

以编程方式控制鼠标的最简单方法是什么?我需要使用 Windows API 吗?

我需要移动指针并模拟点击。

谢谢。

0 投票
2 回答
1437 浏览

windows - 如何在我们的应用程序之外控制鼠标指针

我想用我的应用程序控制鼠标指针并能够使用我的程序与其他程序交互,例如我希望我的应用程序能够单击另一个应用程序上的按钮

我应该如何解决这个问题?(任何编程语言都可以,如果您有任何建议,请告诉我)

事后思考:我想在 Windows 操作系统中执行此操作,并想测试我的 GUI 以查看它是否适用于不同的场景。任何语言都适合我,因为这不是最终产品的一部分,但我更喜欢其中一种语言(Python、Java、C# 或 MATLAB)

谢谢

0 投票
1 回答
3657 浏览

winapi - 使用 SendMessage 模拟用户鼠标点击

我需要使用 SendMessage 来模拟目标程序中的用户点击,因为 SendMessage 会阻塞,直到它触发的事件完成处理。这样做的原因是,这种阻止提供了检测是否有任何对话框因单击而打开的机会。我目前的问题是,虽然我可以在打开模型对话框的模拟表单中的按钮上连续使用 WM_LBUTTONDOWN 和 WM_LBUTTONUP 消息进行点击工作,但我无法让它在标准 Windows 应用程序中的菜单和菜单项上工作(记事本)。任何有助于以一种可行的方式执行对菜单项的点击的帮助都会受到赞赏。我已经可以检测到它是否是一个菜单项,只需要能够使用 SendMessage 来模拟点击它并阻止它。

干杯

罗斯

0 投票
1 回答
424 浏览

winapi - 在不触发事件的情况下设置虚拟键/鼠标按钮状态

是否可以为计算机上的所有程序设置虚拟键状态/鼠标按钮状态而不同时触发相关事件(例如将鼠标左键设置为当前按下而不发送鼠标按下事件)。这是否可以通过为假键盘或鼠标设置假键盘或鼠标驱动程序来实现,当查询键的当前状态时会回复您选择的答案或通过任何其他方式?

编辑:这必须影响我没有代码在其他线程等中运行的程序......

0 投票
5 回答
47991 浏览

delphi - 单击控件时如何获取鼠标的坐标?

在 TImage 的 OnClick 事件中,我想提取鼠标的 x,y 坐标。我更喜欢它们与图像的关系,但与形式或窗口的关系也一样好。