माउस और कीबोर्ड का ऑटोमैटिक सिमुलेशन


1

मेरी समस्या: ऑटोमेकर में "वॉच मी डू" केवल कोको बटन के लिए पहचानता है और उन रेंडरिंग इंजनों के इंटरफेस वाले गेम्स जैसे ऐप्स के लिए काम नहीं करता है।

वांछित समाधान: एक स्वचालित कार्रवाई (एस) जो माउस आंदोलनों और स्क्रीन पर निर्देशांक पर क्लिक करने का अनुकरण करती है। "ऑटोमेटर वर्चुअल इनपुट" एक शानदार ऐप है लेकिन यह बहुत पुराना नहीं है (शेर में काम नहीं करता है)

और स्क्रिप्ट की मात्रा पर विचार करने के लिए मुझे बनाने की आवश्यकता है, एप्सस्क्रिप्ट एक समय प्रभावी समाधान नहीं है

जवाबों:


3

मुझे लगता है कि आप टूल की व्यावहारिक सीमाओं को देखते हुए ऑटोमेटर को आगे बढ़ाने की कोशिश कर रहे हैं। इसके बजाय, एक मैक्रो प्रोग्राम जैसे कीबोर्ड मेस्ट्रो या iKey बेहतर विकल्प हैं, यद्यपि मुक्त नहीं।


मैंने कीबोर्ड मेस्ट्रो की कोशिश की, लेकिन इसमें एक क्लिक और होल्ड का अभाव है /
Alexander

1
जाहिर है कि iKey ऐसा कर सकता है। देख bit.ly/p7gVhu
Negrino

उस एप्लिकेशन के दुर्घटनाग्रस्त होने से प्यार नहीं tbh
Alexander

1
अपनी समस्या के साथ iKey के डेवलपर से संपर्क करें। आप उसे काफी उत्तरदायी पाएंगे।
Negrino

किसी को भी यहाँ सूचीबद्ध लोगों के समान किसी भी मुक्त / खुले स्रोत अनुप्रयोगों का पता है?
davidcondrey

3

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

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

विशुद्ध रूप से टर्मिनल के माध्यम से, आप नाम के साथ एक पाठ फ़ाइल बना सकते हैं click.m या आपको जो भी नाम पसंद हो, उसे निम्न कोड से सेव करें

#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]

अन्य स्क्रिप्ट जिनका आप उपयोग कर सकते हैं उनमें शामिल हैं MouseTools या xdotool ; जो दोनों ओपन-सोर्स हैं।


0

QuicKeys 4 वह कार्यक्षमता प्रदान करता है जिसे आप ढूंढ रहे हैं। वे एक नि: शुल्क परीक्षण संस्करण और साथ ही एक सशुल्क संस्करण प्रदान करते हैं। नि: शुल्क संस्करण में भुगतान किए गए संस्करण के समान सभी विशेषताएं हैं, केवल यह आपको नग करता है कि यह परीक्षण है

हालाँकि, कई वर्षों में QuicKeys अपडेट नहीं किया गया है माउंटेन लायन के बाद से मुद्दे हैं।
कुछ हिस्से काम करते हैं, अन्य विफल होते हैं; तो मैं एक पूरी तरह से परीक्षण की सिफारिश करेंगे।


क्या आप कृपया Quickeys के लिए एक लिंक जोड़ सकते हैं? आपके द्वारा बताए गए लिंक को जोड़ना हमेशा मददगार होता है ताकि ओपी सॉफ्टवेयर का सही टुकड़ा खोज सके।
daviesgeek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.