5

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

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

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

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

11 ответов11

4

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

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

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

образ

3

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

3

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

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

2

Я использовал Cursor Position от CNET.com:

Из Mattlav Software: Cursor Position позволяет вам точно определить положение X и Y вашего курсора, даже когда вы перемещаете его, он также сообщает вам, сколько пикселей вы прошли, если вы перемещаете курсор с открытым приложением.

1

Для Mac OS X xScope довольно хорош. Включите инструмент « Лупа» (увеличение), чтобы было легче увидеть, где именно вы находитесь. Затем используйте инструмент Crosshair , чтобы найти точное место, которое вам нужно.

Если вы хотите измерить свою точку с места, не относящегося к исходной точке экрана, переместите курсор на местное значение 0,0, затем нажмите Command-0 чтобы установить эту точку как 0,0.

xScope - коммерческий продукт от The iconfactory. Приложение регулярно появляется в пачках. Но это должно быть стоит. Черт, последняя версия может похвастаться

70+ новых функций

1

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

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

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

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

0

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

0

Если вы используете браузер Chrome, есть хорошо поддерживаемое расширение, называемое координатами. Он показывает координаты для страницы, экрана и может измерять площадь перетаскиванием.

0

Для 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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .