सॉफ्टवेयर के माध्यम से एक निश्चित दर पर एक कुंजी दबाने के लिए एक मैक प्रोग्राम किया जा सकता है?


7

क्या कोई रास्ता या कोई 3 पार्टी एप्लिकेशन है जो मुझे निर्दिष्ट करेगा, उदाहरण के लिए, कि मैं चाहता हूं कि इसे एक कीबोर्ड ईवेंट भेजा जाए (ताकि यह कीबोर्ड पर भौतिक रूप से कुंजी को मारने के समान प्रभाव हो) हर 5 सेकंड में?

इसलिए, उदाहरण के लिए, मैं इसे हिट करने के लिए कह सकता था कश्मीर हर 5 सेकंड, कुल 15 बार?

मूल रूप से, मैं कुछ इस तरह की तलाश में हूं AutoHotkey लेकिन ओएस एक्स के लिए।

जवाबों:


7

मुझे इसे बैश स्क्रिप्ट में करने का एक तरीका मिला:

#!/bin/sh
# Simulates hitting a key on OS X
# http://apple.stackexchange.com/a/63899/72339

echo "tell application \"System Events\" to keystroke \"$1\"" | osascript

के रूप रक्षित करें hitkey, chmod +x hitkey, hitkey k मारना कश्मीर

वहाँ से यह आसान है कि ऑटोमेटर का उपयोग स्क्रिप्ट पर कई बार लूप करें या एक विशिष्ट समय पर स्क्रिप्ट को आरंभ करने के लिए एक iCal अलार्म बनाएं।

Automator document types


क्या यह "15 बार के कुल भाग के लिए हर 5 सेकंड को दोहराने" को याद नहीं करता है?
Daniel

मुझे इसके बारे में पता नहीं था echo "script" | osascript वाक्यविन्यास - मैंने हमेशा उपयोग किया है osascript -e "script"। तो आपको इसके लिए +1 मिलता है।
CajunLuke

:
houbysoft

5

यहाँ एक AppleScript है जो आप चाहते हैं:

set i to 0
repeat while i < 15
    set i to i + 1
    delay 5
    tell application "System Events" to keystroke "k"
end repeat

आप इसे शेल स्क्रिप्ट में इस तरह से इनलाइन कर सकते हैं:

echo "set i to 0
repeat while i < 15
set i to i + 1
delay 5
tell application \"System Events\" to keystroke \"k\"
end repeat" | osascript

(@Houbysoft के लिए धन्यवाद echo "script" | osacript वाक्य - विन्यास!)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.