2010-11-20 41 views

Trả lời

1

Hey. Tôi đã có cùng một câu hỏi này, và tôi không chắc chắn nếu đây là những gì bạn đang tìm kiếm, nhưng nó sẽ cho phép bạn di chuyển chuột đến một tọa độ nhất định trên màn hình và thực hiện một cú nhấp chuột. Bạn cần intel mặc dù, mà tôi không, vì vậy tôi đã không thể sử dụng nó, nhưng tôi sẽ cung cấp cho bạn bất kỳ sự giúp đỡ bạn có thể cần. Liên kết: http://hints.macworld.com/article.php?story=2008051406323031

23

Bạn có thể tự động nhấp chuột bằng cách sử dụng Applescript.

tell application "System Events" 
    tell application process "Application_Name" 
     key code 53 
     delay 1 
     click (click at {1800, 1200}) 
    end tell 
end tell 

Nếu bạn muốn kích vào bên trong cửa sổ trình duyệt, bạn có thể sử dụng AppleScript với sự giúp đỡ của Javascript

tell application "safari" 
    activate 
    do JavaScript "document.getElementById('element').click();" 
end tell 

thuần túy thông qua thiết bị đầu cuối, bạn có thể tạo một textfile với tên click.m hoặc bất kỳ tên nào bạn thích, lưu với mã sau

// 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; 
} 

sau đó biên dịch nó theo hướng dẫn:

gcc -o click click.m -framework ApplicationServices -framework Foundation 

và di chuyển nó vào thư mục hệ thống phù hợp để thuận tiện

sudo mv click /usr/bin 
sudo chmod +x /usr/bin/click 

và bây giờ bạn có thể chạy một lệnh terminal đơn giản để thao tác chuột

click -x [coord] -y [coord] 

lưu ý: thêm ví dụ mã kỹ lưỡng đã được cung cấp bởi Jardel Weyrich, here và John Dorian cung cấp giải pháp tuyệt vời được viết bằng Java, here

+2

+1 Câu trả lời tuyệt vời! Công việc tốt đẹp. –

+0

Bạn có phải là người hướng dẫn không? – paulwal222

Các vấn đề liên quan