題 用於查找x / y屏幕坐標的實用程序


我有一個應用程序,需要用戶在屏幕上輸入幾個項目的x和y位置。 [是的,這是廢話,我會替換它,但現在......]

在Mac OS X上,我使用的是Snapz Pro X.當我選擇快速選擇時,界面會顯示鼠標光標位置。這對我個人使用是可以的,但我不能要求用戶購買這個功能的69美元的程序。

我以為我有一個內置程序“Grab”的解決方案,但它從左下角報告坐標,我需要從左上角開始。

我無法訪問Windows;不知道在那裡使用什麼。由於鼠標和坐標以及x / y非常常見,我甚至無法提出良好的搜索條件。那裡的想法很受歡迎。額外功勞:適用於Linux的x / y查找器。 Java程序也可以,因為主應用程序是Java。


4
2017-12-20 20:51


起源


ACK!我在1中提出了4個問題(platform.each)。但是對每個平台提出一個單獨的問題似乎是愚蠢的。嗯。 - slothbear
你們發布的答案幫助我改進了搜索條件 - 所以我能夠找到更多的答案。非常感激! - slothbear
嗯。 Snapz Pro X有15天的免費試用版。之後,它會對屏幕捕獲進行水印。你甚至不想要實際的屏幕截圖。除非你認為濫用免費試用。這是一個很棒的計劃;也許他們會迷上併購買它。 - slothbear
在這一點上,我可能也是我自己的襪子木偶。 - slothbear
也可以看看 獲取光標的x,y坐標的程序? 另一個Windows建議。 - slothbear


答案:


點位置 (對於Windows)是一個簡單的工具,可讓您選擇屏幕上任意點的坐標(使用X,Y軸)。只需指向屏幕上要定義的四個角箭頭中的一個,然後單擊按鈕以顯示X / Y坐標。

Point Position是免費軟件。


3
2017-12-20 21:17



Upvote完成。是不是我的推薦美麗,形象和所有?刪除它會很遺憾:) - harrymc
我會贊成你們兩個,雖然合併這樣的答案會更好! - Ivo Flipse♦
@Ivo:沒問題。我們也相互讚成。 - harrymc
@Molly:看起來像是一天的形象。我很抱歉。 - harrymc
圖像很有幫助,但由於答案基本相同,我接受了聲譽較低的那個。不知道為什麼這對Ks的代表來說很重要。 - slothbear


對於Macintosh,請使用內置屏幕捕獲功能。按Command-Shift-4可拍攝部分屏幕。光標切換到包含x / y屏幕坐標的十字光標。按ESC取消操作


3
2017-12-22 00:07



這有效,但在實踐中使用起來很困難。屏幕在光標下繼續更新(在這種情況下是彈出窗口和垃圾),加上x / y數字的對比色差很小,而且它們很小。使用Grab程序聽起來更好 - 並教他們如何從屏幕高度中減去Y值。你已經有了一個醜陋的UI,什麼是減法? - slothbear


對於Windows,您可以使用 點位置 :

使用該應用程序的方法非常簡單:

  • 通過放置鼠標移動窗口 光標在十字架中 在它的中間,並且指向其中一個 四個角落箭頭進入的地方 您要定義的屏幕。
  • 然後按下與指向箭頭對應的按鈕。
  • 文本條目將採用按鈕的顏色,它們將顯示確切的指向位置。

image


3
2017-12-20 21:18



隨便推薦我的推薦:)
我會贊成你們兩個,雖然合併這樣的答案會更好! - Ivo Flipse♦


我用了 光標位置 來自CNET.com:

馬特拉夫軟件:光標位置允許您在移動光標時計算光標的精確X和Y位置,它還會告訴您在應用程序打開時移動光標時已經過了多少像素。


2
2017-08-26 06:50



您能否提供一些有關應用程序如何解決問題的詳細信息?謝謝。 - suspectus
我編輯了這個問題 - yasuo
現在看起來好多了。 - suspectus
好應用!在Windows上運行(不是挖掘,只是注意到,因為我在問題中包含了所有平台)。 - slothbear


我通過自己的查詢被引導到這個頁面。我進一步搜索並找到了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

向我提供了所需的信息。 :)


1
2018-03-03 01:09



重要的是要知道在OS X上, xev 命令需要安裝X11。這是後續OS X系統上的可選安裝。 - slothbear


對於Mac OS X, xScope 非常好。打開 放大鏡 (放大)工具,使您更容易看到自己的確切位置。然後使用 十字線 工具,找到您需要的確切位置。

如果您想從與屏幕原點無關的位置測量您的位置,請將光標移動到本地0,0,然後按 Command-0將該點設置為0,0。

xScope是一種商業產品 iconfactory。該應用程序定期顯示在捆綁包中。但它一定是值得的。哎呀,最新版本自豪

70多個新功能


1
2018-01-09 00:33



布袋木偶!!!!! - slothbear


一種方法是為Python安裝Python和pyautogui。

  1. 製作一個文件mousepos.py
  2. 將以下內容放在文件中並保存。
import pyautogui
pyautogui.displayMousePosition()

它完成了你要求的一切。


1
2017-12-22 14:53





對於Java,您可以使用Java 1.5中引入的PointerInfo類。

import java.awt.MouseInfo;
import java.awt.Point;

public class Portia {
     public static void main(String args[]) throws InterruptedException {
        Thread.sleep(10000);  // some time for user to position mouse
        Point spot = MouseInfo.getPointerInfo().getLocation();
        System.out.println(
                String.valueOf(spot.getX())
                +","+
                String.valueOf(spot.getY()));
     }
}

0
2017-12-24 04:04