क्या स्क्रीन के एक विशिष्ट क्षेत्र में माउस क्लिक के लिए माउंटेन लायन में शॉर्टकट बनाना संभव है?


2

मैं वर्तमान में एक गैस्ट्रोपॉड (हाँ!) के दिल की धड़कन प्रोफाइल युक्त कई 10000 फाइलों की गुणवत्ता का मूल्यांकन कर रहा हूं।

इस कार्य को पूरा करने के लिए मैंने R का उपयोग एक ऐसे इंटरफ़ेस को प्रोग्राम करने के लिए किया है जो मुझे एक फ़ाइल को प्लॉट करने की अनुमति देता है, यह तय करने के लिए कि क्या यह अच्छा है या बुरा है (दिल की धड़कन को कैप्चर करते समय बहुत सी चीजें गलत हैं ...), उपयुक्त बटन पर क्लिक करें (ओके बनाम बीएडी) और अगली फ़ाइल को प्लॉट करने के लिए आगे बढ़ें।

यह वह इंटरफ़ेस है जिसका मुझे उपयोग करना है (इसके लिए कोई विकल्प नहीं है), और दोनों बटनों में से किसी पर क्लिक करने की आवश्यकता नहीं है (उस बटन का शॉर्टकट बनाने का कोई तरीका नहीं है)। मैं बटन के माध्यम से TAB का उपयोग कर सकता हूं, लेकिन यह पूरी तरह से अव्यावहारिक है क्योंकि यह खिड़की के बटन (साथ ही फाइल, EDIT, आदि) के माध्यम से चक्र होगा।

पिछले को देखते हुए, मुझे आश्चर्य है कि क्या स्क्रीन पर किसी विशिष्ट स्थान पर क्लिक को अनुकरण करने के लिए कीबोर्ड शॉर्टकट बनाने का कोई तरीका है ... इस तरह मैं उन जगहों के लिए 2 शॉर्टकट सेटअप कर सकता हूं जहां बटन हैं, इस प्रकार मुझे दबाने की अनुमति मिलती है , उदाहरण के लिए, अच्छी फ़ाइलों के लिए OPT + G और बुरे बटन के लिए OPTION + B वास्तविक बटन पर माउस को गाइड किए बिना (याद दिलाएं कि मुझे ऐसा करना होगा> 80000 बार ...)। अग्रिम में बहुत धन्यवाद!


अगर आप यह तय कर सकते हैं कि डेटा अच्छी तरह से जांचने से कोई फाइल अच्छी है या खराब है तो पूरी तरह से स्वीकार / अस्वीकार प्रक्रिया को स्वचालित नहीं किया जा सकता है .. उपयोगकर्ता (आप) को पूरी तरह से तस्वीर से बाहर निकालें?
सैम ऐक्स

आपको यह करने में सक्षम होना चाहिए कि
ऑटोमेकर

@ दान-ओ: मैं चाहता हूं! ... मैं प्रत्येक फ़ाइल पर एक स्वचालित विश्लेषण करता हूं जो दिल की धड़कन को पढ़ने में सकल त्रुटियों का पता लगा सकता है, लेकिन अधिकांश त्रुटियां मामूली हैं और मेरे इनपुट को ठीक करने की आवश्यकता है, और इसलिए मुझे देखने की आवश्यकता है हर फाइल पर। बात कुछ समय की है, मैं कह सकता हूं कि 100 फाइलें एक पंक्ति में हैं जो उस के बीच में 1 या 2 के साथ अच्छी हैं। यह बहुत आसान होगा बस ट्रैकपैड के लिए पहुंचने के बिना उन कुछ फाइलों को अस्वीकार करने के लिए एक कुंजी दबाएं ... फिर से,> 80000 फाइलें (मुझे अनुमान है कि यह ~ 2 सप्ताह का पूर्ण काम होगा ...)
बर्बादी

@ MaQleod: मेरे पास ऑटोमेटर रूटीन के साथ कोई अनुभव नहीं है - क्या आप मुझे एक उदाहरण के लिए पोस्ट / निर्देशित कर सकते हैं?
बर्बादी

कुछ दिनों के बाद प्रदान किए गए जवाबों का परीक्षण (मेरा और लॉरी का), मेरा सबसे अच्छा काम कर रहा है। फिर भी, मेरे साथ भी मुझे यह अजीब व्यवहार मिलता है, जहां एक ही ऑटोमेकर सेवा (लगभग 1000 बार) के लगातार उपयोग की एक बड़ी मात्रा के बाद, X11 सेवा के प्रति अनुत्तरदायी हो जाता है, और मुझे इसे फिर से काम करने के लिए रीबूट करना पड़ता है। फिर भी, उत्पादकता के मामले में पूरी तरह से इसके लायक ...
खंडहर

जवाबों:


0

स्क्रिप्ट को इस तरह से शॉर्टकट देने की कोशिश करें:

tell application "System Events"
    tell (process 1 where frontmost is true)
        click at {60, 5}
    end tell
end tell

या सीधे बटन पर क्लिक करें:

tell application "System Events"
    tell process "AppName"
        -- UI elements of window 1
        click button 2 of window 1
    end tell
end tell

मुझे खेद है कि लॉरी रांटा, लेकिन आपके पास जो भी सुझाव है, उसे लागू करने के लिए मेरे पास ज्ञान नहीं है ... मैंने अपने 1 उदाहरण की नकल की और ऑटोचालक सेवाओं में एएसआई पेस्ट करने की कोशिश की, लेकिन कोई फायदा नहीं हुआ ... क्या आप कृपया थोड़ा और विस्तृत कर सकते हैं? यह मेरे जवाब की तुलना में अधिक सीधा लगता है ...
बर्बाद

बस AppleScript Editor (स्केप या एप्स्क्रिप्ट) के रूप में स्क्रिप्ट को सहेजें और शॉर्टकट असाइन करने के लिए FastScripts का उपयोग करें ।
19

@ लॉरी रांटा: ठीक है, लेकिन क्या मैं आपके उदाहरणों, शब्दों को शब्द से चिपकाता हूं, या क्या मैं अपनी जरूरतों को पूरा करने के लिए भागों को समायोजित करने वाला हूं?
बर्बादी

पहली स्क्रिप्ट में, सिर्फ निर्देशांक। दूसरी स्क्रिप्ट के लिए, आपको एक्सेसिबिलिटी वरीयताओं में सहायक उपकरणों तक पहुंच को सक्षम करना होगा और यह पता लगाना होगा कि बटन कैसे निर्दिष्ट करें ( यूआई ब्राउज़र उस के साथ मदद कर सकता है)।
22

ठीक है, आपका उदाहरण निर्दोष रूप से काम करता है। मैंने केवल 1 की कोशिश की। मेरे जैसे लोगों के लिए, मैंने आपके उत्तर को कुछ और चरणों को शामिल करने के लिए संपादित किया। बहुत बहुत धन्यवाद, लॉरी!
बर्बादी

1

मुझे लगता है कि इसका मतलब है कि मुझे सवाल पोस्ट करने से पहले और भी अच्छी तरह से खोज करनी चाहिए थी, लेकिन मैं यह अनुमान लगा रहा हूं कि यह अन्य उपयोगकर्ताओं के लिए भी उपयोगी होगा, इसलिए सभी खो नहीं गए हैं।

उत्तर की प्रतीक्षा करते समय, और ऑटोमैटिक रूटीन के बारे में थोड़ा और खोज करने के लिए MaQleod द्वारा धक्का महसूस करने के बाद जो मुझे चाहिए वह कर सकता है, मुझे एक समाधान मिला।

मुझे यह मुफ्त शेल / टर्मिनल एप्लिकेशन "क्लिक्लिक" ( http://www.bluem.net/en/mac/cliclick/ से डाउनलोड ) मिला। यह बहुत आसानी से टर्मिनल के माध्यम से माउस कमांड को निष्पादित करने की अनुमति देता है।

मैंने तब ऑटोमेकर को मारा और निम्नलिखित सर्विस ऑटोमेटर स्क्रिप्ट बनाई:

  • सेवा को कोई इनपुट नहीं मिलता है
  • 'रन शैल स्क्रिप्ट' क्रिया का उपयोग किया
  • मैंने 'कैट' स्ट्रिंग को हटा दिया है जो स्वचालित रूप से पॉप अप करता है
  • मैंने 'क्लिक्लिक -w 100 मीटर: 970,870 c:] में प्रवेश किया।
    • '-w 100' = प्रत्येक चरण के बाद 100 मिली सेकंड प्रतीक्षा करें
    • 'm: 970,870' = माउस को x = 970 और y = 870 पर ले जाएँ
    • 'सी:।' = वर्तमान स्थिति पर क्लिक करें

मुझे केवल COMMAND + SHIFT + 4 शॉर्टकट का उपयोग करके निर्देशांक मिला, जो तुरंत माउस पॉइंटर को एक क्रॉसहेयर में बदल देता है जो स्क्रीन निर्देशांक भी प्रदर्शित करता है ...

इस छोटी सी स्क्रिप्ट को एक सेवा के रूप में सहेजने के साथ, मुझे तब सिर्फ सिस्टम वरीयताएँ / कीबोर्ड / कीबोर्ड शॉर्टकट / सेवा में जाना था, मेरी नई बची हुई ऑटोमोटिव सेवाओं की तलाश करनी थी, और एक कीबोर्ड शॉर्टकट और वॉयला सेट करना था!

आशा है कि किसी और को यह उपयोगी लगता है।


आपके जबरदस्त जवाब के लिए बहुत-बहुत धन्यवाद। यह बहुत मदद करता है।
गोरेसरोई

0

मुझे लगता है कि आपको xdotool के साथ जाना होगा

यह यूनिक्स है, बहुत अच्छी तरह से प्रलेखित है, और चूंकि आप एक प्रोग्रामर हैं, मुझे लगता है कि आपको इसे स्थापित करने में कोई समस्या नहीं होगी। मुझे यह सुनना अच्छा लगेगा कि यह मैक पर कैसे काम करता है।


धन्यवाद H_7, जो मैंने पढ़ा है उससे लगता है कि यह काम कर सकता है। इस बीच, हालांकि, मुझे एक और समाधान मिला जो मैं अभी पोस्ट कर रहा हूं - यह एक समान तर्क का अनुसरण करता है जैसा कि मैं अभी तक सफल नहीं होने पर xdotool के साथ कोशिश कर रहा हूं। चीयर्स।
बर्बादी

@ruisea ओह कृपया मुझे अपना रास्ता भी बताएं, पोस्ट का इंतजार करना। इस पर शुभकामनाएँ!
H_7

1
आह, मेरे पास बहुत कम प्रतिष्ठा है, मैं केवल 4 घंटे के भीतर अपने सवाल का जवाब दे सकता हूं ... ठीक है, मैं फिर
आऊंगा

याद रखिए मेरा -) अगर आपको ठीक लगता है तो जरूर करें। = D
H_7

1
हां, मुझे पूरा यकीन है कि आपका सुझाव भी काम करेगा (लेकिन मैंने इसकी कोशिश नहीं की है) क्योंकि यह निश्चित रूप से माउस कर्सर को एक एक्सई समन्वित करने की अनुमति देता है, और फिर क्लिक करें, जो इस कार्य के लिए आवश्यक है। यह भी मुझे लगता है कि xdotool मेरे द्वारा पोस्ट किए जा रहे समाधान की तुलना में अधिक शक्तिशाली है, यद्यपि थोड़ा कम सीधा। के रूप में upvote के लिए, मैंने पहले ही कोशिश की थी लेकिन फिर से, मेरे पास आवश्यक न्यूनतम प्रतिष्ठा नहीं है। निश्चित रूप से इस बात का समर्थन करूंगा कि जैसा कि मुझे 95% यकीन है कि आपका सुझाव काम करेगा ...
बर्बादी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.