2

В настоящее время я оцениваю качество нескольких сотен тысяч файлов, содержащих профили сердцебиения брюхоногого моллюска (да!).

Для выполнения этой задачи я использовал R, чтобы запрограммировать интерфейс, который позволяет мне выводить один файл, определять, хорош он или плох (есть много вещей, которые не работают во время захвата сердцебиения ...), нажмите соответствующую кнопку (ОК против ПЛОХОГО) и приступайте к построению следующего файла.

Это интерфейс, который я должен использовать (для этого нет замены), и нет необходимости обходить нажатием любую из кнопок (нет способа создать ярлык для этой кнопки). Я мог бы использовать TAB для циклического переключения между кнопками, но это совершенно нецелесообразно, так как он будет циклически проходить по кнопкам окна (FILE, EDIT и т.д.).

Учитывая предыдущий, мне интересно, есть ли способ создать сочетание клавиш для имитации щелчка в определенном месте на экране... таким образом, я мог бы установить 2 сочетания клавиш для мест, где находятся кнопки, что позволяет мне нажимать Например, OPTION+G для хороших файлов и OPTION+B для плохих без необходимости навести мышь на нужную кнопку (напомните, что мне придется делать это> 80000 раз ...). Спасибо заранее!

3 ответа3

1

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

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

Я нашел это бесплатное маленькое приложение-оболочку / терминал под названием "clicklick" (скачать с http://www.bluem.net/en/mac/cliclick/ ). Это позволяет очень легко выполнять команды мыши через терминал.

Затем я нажал на automator и создал следующий скрипт сервиса automator:

  • сервис не получает никакой информации
  • использовал действие 'run shell script'
  • Я удалил строку 'cat', которая появляется автоматически
  • Я ввел 'clicklick -w 100 m:970,870 c:.'
    • '-w 100' = ждать 100 миллисекунд после каждого шага
    • 'm:970,870' = переместить мышь на x = 970 и y = 870
    • «С :.» = нажмите на текущую позицию

Я получил координаты, просто используя комбинацию клавиш COMMAND+SHIFT+4, которая немедленно превращает указатель мыши в перекрестие, которое также отображает экранные координаты ...

С этим небольшим сценарием, сохраненным как служба, мне просто нужно было зайти в Системные настройки / Клавиатура / Сочетания клавиш / Служба, найти мои недавно сохраненные службы автоматизатора, установить сочетание клавиш и вуаля!

Надеюсь, кто-то еще найдет это полезным.

0

Я думаю, что вы должны пойти с xdotool

Это Unix, очень хорошо документированный, и, поскольку вы программист, я думаю, у вас не возникнет проблем с его установкой. Я буду рад услышать, как это работает на Mac.

0

Попробуйте назначить ярлык сценарию следующим образом:

tell application "System Events"
    tell (process 1 where frontmost is true)
        click at {60, 5}
    end tell
end tell

Или нажимая кнопки напрямую:

tell application "System Events"
    tell process "AppName"
        -- UI elements of window 1
        click button 2 of window 1
    end tell
end tell

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