Есть ли способ сделать это без каких-либо программ или скриптов? (Может быть, через osascript?)Как имитировать щелчок мыши через терминал Mac?
ответ
Эй. У меня был такой же вопрос, и я не уверен, что это то, что вы ищете, но это позволит вам переместить мышь на заданную координату на экране и выполнить щелчок. Вы нуждаетесь в Intel, хотя я этого не делаю, поэтому я не смог его использовать, но я дам вам любую помощь, которая вам может понадобиться. Ссылка: http://hints.macworld.com/article.php?story=2008051406323031
Вы можете автоматизировать щелчок мышью с помощью Applescript.
tell application "System Events"
tell application process "Application_Name"
key code 53
delay 1
click (click at {1800, 1200})
end tell
end tell
Если вы хотите щелкнуть в окне браузера вы можете использовать Applescript с помощью Javascript
tell application "safari"
activate
do JavaScript "document.getElementById('element').click();"
end tell
Сугубо с помощью терминала, вы можете создать текстовый файл с именем click.m
или что угодно, сохраните его с помощью следующего кода
// File:
// click.m
//
// Compile with:
// gcc -o click click.m -framework ApplicationServices -framework Foundation
//
// Usage:
// ./click -x pixels -y pixels
// At the given coordinates it will click and release.
//
// From http://hints.macworld.com/article.php?story=2008051406323031
#import <Foundation/Foundation.h>
#import <ApplicationServices/ApplicationServices.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSUserDefaults *args = [NSUserDefaults standardUserDefaults];
int x = [args integerForKey:@"x"];
int y = [args integerForKey:@"y"];
CGPoint pt;
pt.x = x;
pt.y = y;
CGPostMouseEvent(pt, 1, 1, 1);
CGPostMouseEvent(pt, 1, 1, 0);
[pool release];
return 0;
}
затем компилировать его в соответствии с инструкциями:
gcc -o click click.m -framework ApplicationServices -framework Foundation
и переместить его в соответствующую папку системы для удобства
sudo mv click /usr/bin
sudo chmod +x /usr/bin/click
и теперь вы можете выполнить простую команду терминала для управления мышью
click -x [coord] -y [coord]
примечание: более подробный пример кода был предоставлен Jardel Weyrich, here, а Джон Дориан предоставил отличное решение, написанное на Java, here
- 1. Как имитировать щелчок мыши?
- 2. Как имитировать щелчок мыши от приложения Mac к другому приложению
- 3. Имитировать щелчок мыши в MSPaint
- 4. Как имитировать щелчок мыши в Javascript
- 5. Как имитировать реальный щелчок мыши для DOJO
- 6. Имитировать щелчок мыши внутри QTextEdit в Qt?
- 7. Загрузить папку через терминал Mac
- 8. Имитировать перемещение мыши и щелчок мыши в DotNetBrowser
- 9. Как имитировать ускорение мыши?
- 10. Как имитировать щелчок гиперссылки?
- 11. Как скомпилировать C++-программу через терминал Mac
- 12. Как имитировать реальный щелчок мыши с помощью java?
- 13. Прерывать все события mousedown, чтобы имитировать, как щелчок мыши
- 14. Имитировать щелчок мышью в NSWindow
- 15. Имитировать щелчок мышью
- 16. Как имитировать щелчок на кнопке?
- 17. Имитировать щелчок мышью в Javascript
- 18. Как имитировать событие мыши?
- 19. Как имитировать щелчок мышью по запущенному процессу
- 20. Уменьшить прозрачность в Mac через терминал
- 21. Имитировать собственный щелчок
- 22. Имитировать щелчок элемента
- 23. Манипулирование файлами через терминал mac в java
- 24. Запуск SWI Prolog через терминал Mac
- 25. Установка инструментов GPG через терминал на mac
- 26. Имитировать щелчки мыши на Python
- 27. Имитировать щелчок мышью, чтобы окно вместо экрана
- 28. Как имитировать нажатие клавиши клавиатуры/мыши?
- 29. Mac-терминал Chrome Apps.localized
- 30. Как имитировать щелчок мыши вместе с перемещением мыши с помощью javascript
+1 Отличный ответ! Хорошая работа. –
Вы мастер? – paulwal222