我有一个应用程序需要用户输入屏幕上几个项目的 x 和 y 位置。[是的,这很糟糕,我会替换它,但是现在……]
在 Mac OS X 上,我使用的是 Snapz Pro X。当我选择拍摄所选内容时,界面会显示鼠标光标的位置。这对于我个人使用来说还行,但我不能要求用户为此功能购买 69 美元的程序。
我以为我有一个使用内置程序“Grab”的解决方案,但它报告的是左下角的坐标,而我需要的是左上角的坐标。
我无法访问 Windows;不知道该用什么。我甚至无法想出好的搜索词,因为鼠标、坐标和 x/y 太常见了。欢迎提出想法。额外加分:Linux 的 x/y 查找器相同。Java 程序也可以,因为主要应用程序是 Java 的。
答案1
警告:这是一篇旧帖子。该产品不再可用。
对于 Windows,您可以使用点位置:
该应用程序的使用方法非常简单:
- 通过将鼠标光标放在窗口中间的十字上来移动窗口,然后将四个角箭头之一指向您想要定义的屏幕的位置。
- 然后按下与指向箭头对应的按钮。
- 文本条目将采用按钮的颜色,并且将显示准确的指向位置。
答案2
点位置(适用于 Windows)是一款简单的工具,可让您选择屏幕上任意点的坐标(使用 X、Y 轴)。只需将四个角箭头之一指向屏幕上要定义的位置,然后单击按钮即可显示 X/Y 坐标。
Point Position 是免费软件。
答案3
对于 Windows,您可以使用 powershell 脚本系统.Windows.Forms.光标
例如
Add-Type -AssemblyName System.Windows.Forms
while (1) {
$X = [System.Windows.Forms.Cursor]::Position.X
$Y = [System.Windows.Forms.Cursor]::Position.Y
Write-Host -NoNewline "`rX: $X | Y: $Y"
}
(复制并修改自https://norbertvajda.wordpress.com/2018/12/29/get-the-cursor-position-with-powershell/)
答案4
我通过自己的查询找到了此页面。我进一步搜索并找到了 xev(在 Linux 和 Mac OS X 上)。
以下是 Mac OS X 文档:http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man1/xev.1.html
Bash 命令
$ root=`xwininfo -root | grep xwininfo | sed 's/.*0x/0x/; s/ .*//'`
$ xev -id $root
为我提供了所需的信息。:)