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

event-handling - 有没有一种简单的方法来检测 Linux/Xorg/Qt4/Kde4 中的鼠标或键盘活动?

有没有一种简单的方法来检测 Linux 或 Xorg 或 Qt4 或 Kde4 环境中的鼠标或键盘活动?显然不仅在特定窗口上,而且在整个 Xorg 桌面上。

0 投票
7 回答
4753 浏览

php - 是否可以使用 PHP 获取图像鼠标单击位置?

基本上就是标题所说的...

我需要一个图像,当我点击它时,我调用 script.php,在那个 PHP 脚本文件中,我得到了鼠标点击的图像坐标。

这可能吗?

编辑:
经过几个答案后,我意识到我没有正确描述我的问题......问题是,我无法完全控制 HTML。我对图像和图像链接的控制是 BBCode 为我提供的控制。

基本上我想做的是有一个论坛签名,其中包含指向我网站上各个部分的链接。您可能会争辩说我可以使用多张图片,但大多数论坛限制了您可以为签名输入的数量,这对于多张图片来说是不够的。

所以,我只能做这样的事情:

翻译成这样的:

0 投票
1 回答
763 浏览

windows - 如何判断鼠标指针图标是否改变

我正在 Delphi 7 中为 Windows 编写屏幕录制应用程序,并希望知道鼠标指针何时在我的应用程序中发生变化(例如从普通指针到调整大小指针等)。

目前我正在做的是将鼠标指针绘制到内存中的位图上,每次鼠标移动(以及在计时器上),并将其与我绘制的最后一个位图进行逐个像素的比较。

虽然比较相当快(大约 2-5 毫秒),因为它经常发生(每次鼠标移动)它加起来。我认为必须有一种更快、更简单的方法!

0 投票
4 回答
5062 浏览

c# - 对齐网格鼠标锁定

我正在开发一个绘制简单点网格的应用程序。我希望鼠标在网格上的点之间捕捉,最终在网格上画线。

我有一种方法可以获取当前鼠标位置(X,Y)并计算最近的网格坐标。

当我创建一个事件并尝试将鼠标移动到新坐标时,整个系统变得不稳定。鼠标在网格点之间不能平滑捕捉。

我在下面复制了一个代码示例来说明我正在尝试做的事情。关于如何消除鼠标移动中的跳动,有没有人可以向我提供任何建议?


0 投票
3 回答
2347 浏览

opengl - 在openGL中用鼠标绘制

如何在 C++ 中使用 openGL 用鼠标绘制多边形?

0 投票
1 回答
4219 浏览

javascript - 使用 JQuery 在 DOM 中捕获鼠标点击?

背景

我在 Web 应用程序中使用 POST 表单提交而不是带有串联参数的链接,因此我可以对输入进行控制。

不幸的是,这意味着用户无法使用他们知道的快速快捷方式在新窗口中打开链接,例如控制单击或中键单击。

问题

根据W3C DOM 鼠标事件规范,我似乎有一种可行的方法来使用 jQuery 捕获鼠标输入和各种和弦键:

我可以通过这种方式捕获控制点击(在 Firefox 3 和 IE7 中测试),并且它正确(?)报告左键点击来自鼠标按钮 #0,但由于某种原因,此代码仍然没有捕获中间点击跨度,并且右键单击仍然会弹出上下文菜单。至少,我想捕获中间点击。

有人可以帮忙吗?

"控制"是什么意思

带有连接参数的 GET 提交/链接的问题是任何人都可以编辑地址栏并输入任何内容。我已经担心服务器端的身份验证和验证。这不是我想使用 POST 的原因。

我应该只向用户展示有意义的信息。内部数据库 ID 不是。我应该只让用户以有意义的方式与应用程序交互。任意编辑地址栏不是其中之一。

人们总是打错字。但是,从系统的角度来看,地址栏中的拼写错误与应用程序逻辑中的缺陷之间没有区别,我宁愿不将决定哪一个刚刚发生的责任推给用户。

0 投票
3 回答
5260 浏览

c# - 将 Windows 窗体工具提示锚定到鼠标

我想在将鼠标悬停在按钮上时显示工具提示,只要鼠标悬停在按钮上,工具提示就应该跟随鼠标。实现这一目标的正确方法是什么?

当我添加一个使用更新的鼠标位置调用 tooltip.Show(...) 的 MouseMove 事件时,它会极度闪烁,并且在鼠标静止时还会重绘工具提示。如果它是 OwnerDraw 工具提示,我可以看到默认的系统工具提示样式与自绘工具提示“战斗”。

0 投票
4 回答
7597 浏览

c# - Winform - 确定鼠标是否离开了用户控制

我正在努力解决我认为应该很容易(ish)的事情。我在窗体底部有一个 windows 窗体和一个 flowgridlayout 面板。在这个表单中,我用 X 个用户控件动态填充它。控件都是同一类型。

目标是当用户将鼠标悬停在用户控件上时,它会打开另一个表单并将其定位在鼠标所在的位置。当鼠标离开窗体打开的窗体消失。

这几乎效果很好。问题是当用户控件里面有标签或文本框之类的东西时。它被认为已离开 UC,因此表格消失了。

我当时的想法是使用 X 和 Y 来判断它是否在 UC 内部,但我无法弄清楚。

请问:

1)最好的方法是什么?2) 我该如何编码,因为 UC 是动态的,我无法确切知道它们将在哪里。

谢谢

编辑

我试图找出鼠标指针但没有到达那里。下面的代码在 UC SmallTagBox_MouseLeave 事件中:

  • loc {X = 275 Y = 3} System.Drawing.Point
  • p {X = 808 Y = 908} System.Drawing.Point
  • p {X = 808 Y = 908} System.Drawing.Point
  • p2 {X = 545 Y = 1542} System.Drawing.Point
  • ms {X = 574 Y = 914} System.Drawing.Point
  • screenBounds {X = 808 Y = 908 宽度 = 62 高度 = 29} System.Drawing.Rectangle

我不明白 p2 (其父级)如何相对于屏幕具有更大的 Y 值。

0 投票
3 回答
2432 浏览

javascript - Javascript:是否可以在事件处理程序之外获取鼠标位置?

我想在超时回调中保持鼠标位置。

据我所知,这不能直接完成。一种解决方法可能是在 document.body 上设置 onmousemove 事件并保存此位置,稍后再获取。然而,这将是相当昂贵的,并且不是最干净的方法。

0 投票
2 回答
3765 浏览

c# - 如何在 GDI+ 中对具有真实形状测量(英寸)的旋转形状进行命中测试?

鉴于我有一个包含许多形状的画布,现在让我们说矩形。

每个形状都有一个位置(英寸)、大小(英寸)和旋转角度(度)。

当鼠标单击事件发生在画布内时,位置 (x,y) 以像素为单位。

考虑到旋转角度和测量单位转换,我想检查单击的鼠标位置是否在特定形状内/内。

你能帮我吗?