निरंतर कुंजी प्रेस के लिए निकटतम समाधान जो मुझे पता है कि बस एक महत्वपूर्ण प्रेस को कई बार दोहरा रहा है:
repeat 1000 times
tell application "System Events" to keystroke "c" using command down
end repeat
लेकिन अब मैं यही करने की कोशिश कर रहा हूं। मुझे एक निरंतर प्रेस को अनुकरण करने की आवश्यकता है, जिसका अर्थ है कि यह ऐसा है जैसे उपयोगकर्ता एक निश्चित समय के लिए 'सी' बटन दबाए रखता है। क्या AppleScript में ऐसा करना संभव है?
संपादित करें मैं इस तरह से कोशिश कर रहा हूं:
tell application "System Events"
key down "c"
delay 10
key up "c"
end tell
परिणाम: यह "ग" के बजाय "ए" दबाए रखता है। क्यों? मैंने कुंजी कोड 8 (कुंजी डाउन 8) के साथ भी इसी परिणाम के साथ प्रयास किया है।
1
आपको इस कुंजी को लगातार दबाने की आवश्यकता क्यों है?
—
विलियम टी फ्रॉगार्ड
चाबी नीचे; देरी; कुंजी को इसे करना चाहिए
—
टेटसुजिन
@Tetsujin मैंने इस तरह की कोशिश की, लेकिन यह काम नहीं करता है। कृपया मेरे संपादन को देखो।
—
रामी अल ज़ुहरी
मुझे एक XY समस्या की तरह लगता है। बड़ी तस्वीर क्या है, यह बताने के बजाय, ओपी पूछ रहा है कि वे जिस समाधान के बारे में सोचते हैं उसे कैसे लागू करें, इससे उन्हें अगला कदम और करीब आएगा। या हो सकता है कि आप सिर्फ एक उत्तर की तलाश कर रहे हों - AppleScript इस प्रकार के कार्य के लिए डिज़ाइन नहीं किया गया है और स्क्रिप्ट के सिस्टम पर संसाधनों को हथौड़ा करने के इरादे से काफी बार बाधित हो जाता है।
—
bmike
मुझे वास्तव में एक कुंजी को लगातार दबाने की आवश्यकता है। यह एक आसान तरीके से एक वीडियो गेम खेलने के लिए है और हमेशा कुंजी को रखने से बचें (और कुंजी कॉन्फ़िगरेशन को बदलने का कोई तरीका नहीं है)।
—
रामी अल ज़ूहरी