मैं ओएस एक्स पर एक संवाद बॉक्स की पाठ सामग्री की प्रतिलिपि कैसे बना सकता हूं?


9

बहुत से लोग इस बात से अवगत नहीं हैं कि विंडोज पर आप डायलॉग फोकस होने पर Ctrl ⌃+ दबाकर मैसेजबॉक्स के पूरे टेक्स्ट कंटेंट को कॉपी कर सकते हैं C

यह त्रुटि संदेशों की रिपोर्टिंग के लिए एक आवश्यक विशेषता है, और कुछ मामलों में ये बहुत बड़ी हो सकती हैं।

फिर भी, ऐसा लगता है कि ओएस एक्स पर, वह Command ⌘+ Cकाम नहीं करता है और मैं सोच रहा हूं कि क्या ऐसा करने के लिए कोई और तरीका है।

स्क्रीनशॉट करना इतना सुविधाजनक नहीं है, खासकर कि वे खोज योग्य नहीं हैं: पी

मैं एक सामान्य समाधान की तलाश में हूं , अगर यह मौजूद है । यहाँ एक उदाहरण है:

यहाँ छवि विवरण दर्ज करें


2
कुछ मामलों में आप अपने साथ माउस / ट्रैकपैड के साथ पाठ का चयन कर सकते हैं और एक बार चयनित होने के बाद आप इसे Cmd + C द्वारा कॉपी कर सकते हैं; लेकिन, दुर्भाग्य से, यह हमेशा संभव नहीं है
iolsmit

ऐसा लगता है कि यह इस बात पर निर्भर करता है कि डेवलपर ने संवाद कैसे लागू किया। सफ़ारी, टेक्स्टमेट, और टर्मिनल में, मैंने जो डायलॉग आज़माए, वे सभी चयन करने योग्य थे। मैंने ट्रांसमिट के बारे में संवाद देखने का प्रयास किया, और इसका पाठ चयन योग्य नहीं है।
बैडमिंटन

माना। यह सब बॉक्स पर निर्भर करता है। कुछ टेक्स्ट बॉक्स जिन्हें मैं चुन सकता हूं, कुछ मैं नहीं कर सकता। आपका सबसे अच्छा शर्त सिर्फ डायलॉग बॉक्स का स्क्रीनशॉट लेना है।
daviesgeek

जवाबों:


6

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

Mac OS X v10.4 और बाद में, Apple एक्सेसिबिलिटी इंस्पेक्टर परीक्षण उपकरण प्रदान करता है ...

एक्सेसिबिलिटी इंस्पेक्टर एक यूटिलिटी विंडो को प्रस्तुत करता है जो माउस पॉइंटर के तहत वर्तमान में ऑब्जेक्ट की पहुंच पदानुक्रम में विशेषताओं (और मूल्यों), कार्यों और स्थिति को प्रदर्शित करता है। एक्सेसिबिलिटी इंस्पेक्टर का उपयोग करने के लिए, यूनिवर्सल एक्सेस प्रेफरेंस में सहायक अनुप्रयोगों को सक्षम करना सुनिश्चित करें।

पहुंच निरीक्षक आइकन

यहां ट्रिम एनबलर के लिए एक उदाहरण दिया गया है, जहां आप "अबाउट" टैब के टेक्स्ट को सेलेक्ट और कॉपी नहीं कर सकते:

ट्रिम एनबलर - टैब के बारे में

और पहुंच निरीक्षक द्वारा प्रदर्शित विंडो:

पहुँच निरीक्षक उदाहरण

यह माउस पॉइंटर के साथ लंबे पाठ पर मँडराता है, जो तब AXValue में पाया जा सकता है।

2014-10-18 को संपादित करें:

अगला उदाहरण चरण-दर-चरण दिखाता है कि पाठ की प्रतिलिपि कैसे करें जो एक्सेसिबिलिटी इंस्पेक्टर 4.0 का उपयोग करके चयन करने योग्य नहीं है:

वह विंडो खोलें, जहां से जानकारी निकाली जाएगी और एक्सेसिबिलिटी इंस्पेक्टर खोलें, फिर ब्याज के तत्व पर माउस पॉइंटर को घुमाएँ:

copy_text_with_Accessibility_Inspector

एक्सेस इंस्पेक्टर को लॉक करने के लिए Command ⌘+ दबाएँ 7, फिर उस लाइन पर क्लिक करें जिसे आप कॉपी करना चाहते हैं (जैसे AXValue) और इसे क्लिपबोर्ड पर कॉपी करने के लिए Command ⌘+ दबाएँ C:

lock_Accessibility_Inspector_and_select_AXValue

जहाँ आवश्यक हो, कॉपी किए गए पाठ को चिपकाएँ:

पाठ चिपकाया


मैंने इसे एक्सेसिबिलिटी इंस्पेक्टर का उपयोग करने की कोशिश की, लेकिन पाठ पाने में असमर्थ। क्या आप चरणों की व्याख्या कर सकते हैं?
मेटल गियर

1
@MetalGear -> मैंने एक और उदाहरण जोड़ा, जो चरण-दर-चरण दिखाता है कि एक्सेसिबिलिटी इंस्पेक्टर 4.0 का उपयोग करके वांछित टेक्स्ट को कैसे कॉपी किया जाए
iolsmit

1

सामान्य मामला यह है कि प्रोग्रामर को संवाद के आधार पर इस पाठ को संवाद के आधार पर उजागर करने की आवश्यकता होती है, इसलिए आप केवल पाठ को कॉपी नहीं कर सकते, जब तक कि कार्यक्रम आपके पास उस फ़ंक्शन के लिए न हो।

जिन चीजों को आप कर सकते हैं, लेकिन लगता है कि यह काम करने की तुलना में अधिक काम करता है, सार्वभौमिक पहुंच सक्षम करता है जहां पाठ को बाहरी डिवाइस जैसे कि ब्रेल डिस्प्ले या अन्य विशेष उद्देश्य डिवाइस पर भेजा जा सकता है और किसी तरह कब्जा कर लिया जाता है।

आप उस प्रोग्राम को क्रैक करने की कोशिश भी कर सकते हैं और चीजों को बदलने के लिए डायलॉग कॉल को संशोधित कर सकते हैं ताकि यह हमेशा चयन करने योग्य हो। यह चीजों के प्रोग्रामिंग पक्ष के लिए एक बेहतर प्रश्न हो सकता है।

आपने व्यावहारिक कार्य किया है - एक स्नैपशॉट लें और आशा करें कि संदेश पाठ फ़ाइल में कहीं और लॉग किया गया है। इस सवाल से जुड़ना उन कार्यक्रमों के डेवलपर से पूछने का एक अच्छा तरीका हो सकता है, जहां आपको सफारी, टर्मिनल और उपरोक्त टिप्पणियों में वर्णित अन्य कार्यक्रमों जैसे कोडिंग अभ्यास को संशोधित करने की आवश्यकता है।


0

आप AppleScript एडिटर में इस तरह से एक स्क्रिप्ट भी चला सकते हैं:

tell application "System Events"
    value of UI elements of windows of process "Application Name"
end tell

यदि आप परिणामों में पाठ नहीं देखते हैं, तो एक या एक से अधिक UI elements ofभागों को जोड़ने का प्रयास करें value of

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