2010-11-20 6 views

उत्तर

1

अरे। मेरे पास यह वही प्रश्न था, और मुझे यकीन नहीं है कि यह वही है जो आप खोज रहे हैं, लेकिन यह आपको माउस पर दिए गए समन्वय में माउस को स्थानांतरित करने और एक क्लिक निष्पादित करने देगा। हालांकि आपको इंटेल की आवश्यकता है, जो मैं नहीं करता, इसलिए मैं इसका उपयोग करने में सक्षम नहीं था, लेकिन मैं आपको कोई भी मदद दूंगा जो आपको चाहिए। लिंक: http://hints.macworld.com/article.php?story=2008051406323031

23

आप एप्पलस्क्रिप्ट का उपयोग करके माउस क्लिक को स्वचालित कर सकते हैं।

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

आप एक ब्राउज़र विंडो से क्लिक करने के लिए जावास्क्रिप्ट

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

शुद्ध रूप से टर्मिनल के माध्यम से की मदद से Apple स्क्रिप्ट का उपयोग कर सकते चाहते हैं, आप के नाम के साथ एक textfile बना सकते हैं 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] 
हेरफेर करने के लिए एक सरल टर्मिनल कमांड चला सकते हैं

नोट: एक और जॉर्डल वीरिच, here द्वारा पूरी तरह से कोड उदाहरण प्रदान किया गया है और जॉन डोरियन ने जावा में लिखा एक अच्छा समाधान प्रदान किया है, here

+2

+1 उत्कृष्ट उत्तर! अच्छा काम। –

+0

क्या आप एक जादूगर हैं? – paulwal222

संबंधित मुद्दे