有沒有辦法做到這一點,沒有任何程序或腳本? (也許通過osascript?)如何通過mac終端模擬鼠標點擊?
6
A
回答
1
嘿。 我有這個相同的問題,我不確定這是你想要的,但它可以讓你將鼠標移動到屏幕上給定的座標並執行一次點擊。你需要英特爾,但我沒有,所以我無法使用它,但我會給你任何你可能需要的幫助。鏈接:http://hints.macworld.com/article.php?story=2008051406323031
23
您可以使用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和John Dorian提供了用Java編寫的很好的解決方案,here
相關問題
- 1. 在Mac上模擬鼠標點擊
- 2. 如何模擬鼠標點擊事件
- 3. 如何模擬鼠標點擊?
- 4. 如何模擬鼠標點擊?
- 5. 模擬鼠標點擊QWebEngineView
- 6. 模擬鼠標點擊motionevents
- 7. 模擬鼠標點擊
- 8. 模擬鼠標點擊AS3
- 9. 通過模擬點擊
- 10. 如何模擬鼠標移動和鼠標單擊使用C或C++的Mac
- 11. 在MSPaint中模擬鼠標點擊
- 12. Linux - 用Python模擬鼠標點擊
- 13. 模擬鼠標點擊下拉菜單
- 14. 模擬鼠標點擊服務
- 15. 模擬真實的鼠標點擊
- 16. 在R中模擬鼠標點擊
- 17. 模擬鼠標點擊側按鈕
- 18. 模擬鼠標點擊板內(JPanel)
- 19. 試圖模擬鼠標點擊/拖動
- 20. 在jQuery中模擬鼠標點擊
- 21. 模擬移位鼠標點擊
- 22. 模擬Python上的鼠標點擊
- 23. C++鼠標點擊模擬代碼
- 24. 鼠標點擊模擬在JavaScript
- 25. 模擬鼠標點擊背景表格
- 26. 在NSWindow中模擬鼠標點擊
- 27. InkCanvas:如何通過點擊鼠標右鍵點擊擦除
- 28. 如何讓終端編對鼠標點擊作出反應
- 29. 如何讓終端模擬器發送點擊拖動消息?
- 30. 通過終端降低透明度在Mac中通過終端
+1優秀的答案!工作很好。 – 2014-11-01 08:21:43
你是一個巫師嗎? – paulwal222 2015-06-14 17:04:59