2010-11-20 3 views

ответ

1

Эй. У меня был такой же вопрос, и я не уверен, что это то, что вы ищете, но это позволит вам переместить мышь на заданную координату на экране и выполнить щелчок. Вы нуждаетесь в Intel, хотя я этого не делаю, поэтому я не смог его использовать, но я дам вам любую помощь, которая вам может понадобиться. Ссылка: 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, а Джон Дориан предоставил отличное решение, написанное на Java, here

+2

+1 Отличный ответ! Хорошая работа. –

+0

Вы мастер? – paulwal222

Смежные вопросы