Утилиты для поиска координат экрана x / y

46778
slothbear

У меня есть приложение, которое требует, чтобы пользователь вводил координаты x и y нескольких элементов на экране. [Да, это дерьмо, и я его заменю, но пока ...]

В Mac OS X я использую Snapz Pro X. Когда я делаю снимок, интерфейс отображает местоположение курсора мыши. Это нормально для моего личного использования, но я не могу попросить пользователей купить программу за 69 долларов для этой функции.

Я думал, что у меня есть решение со встроенной программой «Grab», но оно сообщает координаты слева внизу, а мне нужно сверху слева.

У меня нет доступа к Windows; не уверен, что там использовать. Я даже не смог придумать хорошие условия поиска, так как мышь, координаты и x / y так часто встречаются. Идеи приветствуются. Дополнительный кредит: тот же х / у искатель для Linux. Java-программа тоже подойдет, так как основное приложение находится на Java.

5
ACK! Я задал 4 вопроса в 1 (platform.each). Но было бы глупо задавать отдельный вопрос для каждой платформы. Гектометр slothbear 14 лет назад 0
Ответы, которые вы опубликовали, помогли мне уточнить условия поиска - так что я смог найти еще несколько ответов. Очень признателен! slothbear 14 лет назад 0
Эмм. Snapz Pro X имеет 15-дневную бесплатную пробную версию. После этого на экране появляются водяные знаки. И вам даже не нужен фактический снимок экрана. Если вы не думаете, что это злоупотребляет бесплатной пробной версией. Это отличная программа; может быть, они подселятся и купят это. slothbear 14 лет назад 0
Я мог бы быть моей собственной куклой носка в этом пункте. slothbear 14 лет назад 0
См. Также [Программа для получения координат x, y курсора?] (Http://superuser.com/questions/244267/program-for-getting-the-cursors-xy-coordinates) с другим предложением для Windows. slothbear 11 лет назад 0

11 ответов на вопрос

4
harrymc

Для Windows вы можете использовать Point Position :

Способ использования приложения очень прост:

  • Переместите окно, поместив курсор мыши в крестик, который находится в его середине, и наведите одну из четырех угловых стрелок на то место экрана, которое вы хотите определить.
  • Затем нажмите кнопку, соответствующую стрелке.
  • Текстовые записи приобретут цвет кнопки, и они покажут вам точное положение указателя.

образ

не стесняйтесь высказать мою рекомендацию :) 14 лет назад 0
Я просто поддержу вас обоих, хотя лучше объединить ответы! Ivo Flipse 14 лет назад 0
3

Положение точки (для Windows) - это простой инструмент, который позволяет выбирать координаты для любой точки на экране (используя оси X, Y). Просто наведите одну из четырех угловых стрелок на место на экране, которое вы хотите определить, и нажмите кнопку, чтобы отобразить координаты X / Y.

Point Position является бесплатным.

Upvote сделано. Разве моя рекомендация не красива, имидж и все такое? Было бы очень жаль, чтобы удалить его :) harrymc 14 лет назад 0
Я просто поддержу вас обоих, хотя лучше объединить ответы! Ivo Flipse 14 лет назад 0
@ Иво: нет проблем. Мы также проголосовали друг за друга. harrymc 14 лет назад 0
@Molly: кажется, что изображение несло день. Мои извенения. harrymc 14 лет назад 0
Имидж был полезен, но поскольку ответы были практически одинаковыми, я принял ответ с более низкой репутацией. Не уверен, почему это будет иметь значение с повторениями в Ks, хотя. slothbear 14 лет назад 0
«Извините! Эта программа больше не доступна для загрузки с нашего сайта. Возможно, она была прекращена или устарела». AXO 8 лет назад 1
3
slothbear

Для Macintosh используйте встроенную функцию захвата экрана. Нажмите Command-Shift-4, чтобы сделать снимок части экрана. Курсор переключается на курсор в виде перекрестия, который содержит координаты экрана x / y. Нажмите ESC, чтобы отменить операцию

Это работает, но это довольно сложно использовать на практике. Экран продолжает обновляться под курсором (в этом случае всплывающие окна и мусор), плюс числа х / у имеют плохие контрастные цвета и они крошечные. Лучше использовать программу Grab и научить их, как вычесть значение Y из высоты экрана. У вас уже есть отвратительный интерфейс, что за вычитание? slothbear 14 лет назад 1
2
yasuo

I used Cursor Position from CNET.com:

From Mattlav Software: Cursor Position allows you to work out the exact X and Y position of your cursor even as you move it, it also tells you how many pixels you have gone across if you move the cursor with the application open.

Можете ли вы предоставить некоторые детали того, как приложение решает вопрос? Благодарю. suspectus 9 лет назад 0
Я редактировал вопрос yasuo 9 лет назад 0
Это выглядит намного лучше сейчас. suspectus 9 лет назад 0
Хорошее приложение! Работает на Windows (не копать, просто замечая, так как я включил все платформы в вопрос). slothbear 9 лет назад 0
1
Peter Mortensen

Меня привели на эту страницу по собственному запросу. Я продолжил поиск и нашел 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 

предоставил мне необходимую информацию. :)

Важно знать, что в OS X команда `xev` требует установки X11. Это дополнительная установка на более поздних версиях OS X. slothbear 11 лет назад 0
1
slothbear

For Mac OS X, xScope is pretty good. Turn on the Loupe (magnify) tool to make it easier to see exactly where you are. Then use the Crosshair tool to locate the exact spot you need.

If you'd like to measure your spot from a place that is not relative to the screen origin, move the cursor to your local 0,0, then press Command-0 to set that spot as 0,0.

xScope is a commercial product from The iconfactory. The app shows up in bundles regularly. But it must be worthwhile. Heck, the latest version boasts

70+ new features

Кукла из носка!!!!! slothbear 10 лет назад 0
1
billyg

Один из способов сделать это - установить Python и pyautogui для Python.

  1. Сделайте файл mousepos.py
  2. Поместите следующее в файл и сохраните его.
import pyautogui pyautogui.displayMousePosition() 

Он делает все, что вы просили.

Сначала это выглядело как действительно хорошее и простое решение, но оно работает только для одного монитора. Несколько мониторов не поддерживаются Hakaishin 5 лет назад 0
0
slothbear

Для Java вы можете использовать класс PointerInfo, представленный в Java 1.5.

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
slothbear

Quix App - это браузерный букмарклет: кроссплатформенный, без плагинов.

Перетащите букмарклет на панель инструментов закладок. Нажмите. Введите команду ruler, и вы получите симпатичный курсор для работы с перекрестием и информативное всплывающее окно со всеми координатами.

альтернативный текст

0
slothbear

Skitch из Evernote включает отображение координат x / y при съемке экрана. Числа маленькие и не имеют никакого контрастного слоя - поэтому их трудно увидеть на черном фоне. Skitch в настоящее время бесплатно.

enter image description here