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

javascript - 检测鼠标何时不移动

我能够找到光标位置。但是我需要确定鼠标是否稳定。如果鼠标超过 1 分钟没有移动,那么我们必须提醒用户。

这怎么可能,有什么特别活动吗?(仅适用于 JavaScript 中的 IE)

0 投票
2 回答
1697 浏览

apache-flex - Flash/Flex 应用程序中的鼠标滚轮

我正在 Flex 中构建一个应用程序,但我的滚动窗口很少。当我尝试使用鼠标滚轮时,窗口不会向上/向下滚动。另外,如果可以使窗口向上/向下滚动,那么是否可以向右/向左滚动。

0 投票
5 回答
38310 浏览

java - 如何在 JTable 中拖放一行?

如何设置 JTable 以便能够将行拖动到表中的不同索引。例如,如果我有 5 行并且我想将第 4 行拖到第 2 位?

0 投票
3 回答
2896 浏览

mfc - 如何判断鼠标是顺时针还是逆时针移动?

我有一个 MFC 应用程序,用户必须在一个带有拖动运动的圆圈周围移动鼠标。我需要在鼠标拖动“旋转”期间检索度数,我需要知道它是顺时针还是逆时针。

起初,为了确定旋转方向,我比较了当前鼠标位置和用户单击以启动拖动的鼠标位置之间的 x 坐标。在用户旋转超过 180 度之前效果很好。

我该如何处理圆的另一半?

0 投票
2 回答
1182 浏览

wpf - WPF:ListBox 或 Panel 是否负责鼠标滚轮导航?

我有一个自定义列表框,它使用自定义面板作为 ItemsHost。我想控制鼠标滚轮输入,以便转动滚轮更改单个选定项目。

我相信最好的方法是处理 OnPreviewMouseWheel 事件(尽管这只是我想要的,因为它不提供水平轮数据)。

现在的大问题是:是否有处理 OnPreviewMouseWheel 的最佳实践?在 ListBox 中(默认情况下不知道 Panel 的子元素的排列)还是在 Panel 中(默认情况下不知道其子元素的“IsSelected”属性)?

0 投票
3 回答
5060 浏览

.net - 在.NET中交换鼠标左键和右键

如何在 .NET(最好是 C#)中交换鼠标左键和右键?基本上,结果应该与用户通过控制面板选中鼠标属性中的“切换主要和次要按钮”复选框相同。我正在处理 Windows XP,以防万一。

0 投票
1 回答
776 浏览

c# - PreviewLeftMouseButtonDown 侦听器报告同一事件的不同 MouseButtonEventArgs.Source

我在 WPF 中遇到了一些意想不到的行为。这是我的场景:

  1. 我在窗口上有一个用户控件。我们称之为“表面”。它上面有一个画布。
  2. 我有第二个用户控件。我们称之为“扑克牌”。
  3. 我将 PlayingCard UserControl 添加为 Surface 画布的子项。从视觉上看,它在 Surface 顶部显示应有的效果。

这都是一个窗口中“表面”之间的一些拖放操作的设置。我首先将 Surface 类上的所有拖放事件单独连接起来,一切正常。我可以正确检测到鼠标下的 PlayingCard UserControl 并拖动它,使用 Adorner 进行反馈等。

然后我将拖放内容抽象为一个单独的静态类。突然,鼠标点击下检测到的UIElement不再是PlayingCard,而是Surface!

我目前有三个不同的事件处理程序连接到 Surface 的 PreviewLeftMouseButtonDown 事件,另外我正在覆盖 Surface 上的 OnPreviewLeftMouseButtonDown 方法。我希望所有这些方法之间的行为一致来处理这种方法,但我没有得到它。结果如下:

(1) 我有一个名为 Test 的实例化类,它上面有一个连接到 Surface 的 PreviewLeftMouseButtonDown 事件的方法。这发生在 Window 的 main 方法中。它将 Surface 而不是 PlayingCard 检测为 Source。

(2) 我有一个名为 DragDropManager 的静态类,它也连接到 Surface 的事件,也在 Window 主方法中。它还将 Surface 检测为源,而不是 PlayingCard。

(3) 我正在覆盖 Surface 的 OnPreviewLeftMouseButtonDown 事件。它将 Surface 检测为源:

(4) Surface 类有自己的事件处理程序,在 XML 中指定,它正确地检测到 PlayingCard 作为源。

将 PlayingCard 正确检测为 MouseButtonEventArgs.Source 的唯一事件处理程序是通过 XML 分配给 Surface 的事件处理程序。

为什么我会得到两个不同的结果?为什么其他事件处理程序不能正确地将 PlayingCard 报告为源?

0 投票
11 回答
82919 浏览

linux - Linux/X11下如何隐藏鼠标指针?

X11下如何隐藏鼠标指针?我想使用内置库来执行此操作,而不是使用 SDL (SDL_ShowCursor(0)) 或 glut (glutSetCursor(GLUT_CURSOR_NONE)) 之类的东西。此外,无论指针位置如何,鼠标指针都应该隐藏,而不仅仅是在它自己的窗口中。

0 投票
2 回答
491 浏览

user-interface - 如何正确使用 onmousedown/onmouseup?

每当我编写鼠标处理代码时,onmousedown/onmouseup/onmousemove 模型似乎总是迫使我编写不必要的复杂代码,最终仍会导致各种 UI 错误。

我最近在主要软件中看到的主要问题是“幽灵鼠标”事件,您将其拖到窗口外然后放开。一旦您返回到窗口,应用程序仍然认为您已按下鼠标,即使按钮已打开。当您试图突出显示屏幕边界的某些内容时,这尤其令人讨厌。

是否有编写鼠标代码的正确方法,或者整个模型是否存在缺陷?

0 投票
3 回答
280 浏览

windows - 3D 应用程序中鼠标输入的帧率不均匀

我正在使用 OpenGL 为 Windows 编写一个 3D 应用程序。目前,它使用大约 50000 个多边形的模型渲染一个简单的测试场景,并以 60FPS 的速度平滑渲染。

但是,只要将鼠标移到应用程序窗口上,帧速率就会变得非常不均匀。它从 400 FPS 随机波动到 20 FPS。这有什么原因吗?这是由应用程序被迫处理的鼠标事件引起的吗?我可以禁用它们并只轮询鼠标状态吗?

我的应用程序循环非常简单,或多或少类似于:

窗口程序基本上是