एक वेब पेज से एप्सस्क्रिप्ट इनपुट संवाद के लिए स्वरूपित पाठ की प्रतिलिपि बनाना


8

मेरे पास एक Applescript है जो सरलीकृत है - इस तरह दिखता है:

...
display dialog "foo" default answer ""
...

इस स्क्रिप्ट के उपयोगकर्ताओं में से एक शेर चलाता है। जब भी वह किसी स्ट्रिंग को इनपुट डायल में कॉपी / पेस्ट करने की कोशिश करता है, तो यह काम नहीं करेगा यदि कॉपी की उत्पत्ति कुछ फॉर्मेटिंग (जैसे स्ट्रिंग वेब पेज से कॉपी की गई हो) से हुई है। स्नो लेपर्ड के तहत सब कुछ ठीक काम करता है।

ऐसा क्यों होता है इस पर कोई संकेत?


3
यह शेर में एक नया बग प्रतीत होता है। ऐसा लगता है कि समस्या विशेष रूप से पाठ की नकल करने के साथ है जो कि शुद्ध सफेद या शुद्ध काले के अलावा कोई भी रंग है।
जोएलसेफ

क्या आप txt का चयन करने और इसे AppleScript डायलॉग बॉक्स में खींचने में सक्षम हैं? मैंने इस काम को एक या दो बार ठीक से देखा है, जहाँ कॉपी / पेस्ट विफल रहा ... लेकिन मुझे नहीं पता कि यह AppleScript के साथ काम करेगा।
TheWellington

जवाबों:


1

मुझे एक ही चीज़ मिली है - यदि मैं रिच टेक्स्ट मोड में TextEdit से कॉपी / पेस्ट करता हूं, तो मैं इनपुट फ़ील्ड में पेस्ट नहीं कर सकता। अगर मैं मोड को सादे पाठ में बदलता हूं, तो यह ठीक काम करता है।

यहां मैंने एक एप्सस्क्रिप्ट पाया है जो मेरे लिए काम करता है। यह क्लिपबोर्ड को सादे पाठ में परिवर्तित करके काम करता है:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

आपको इसे एक निष्पादन योग्य स्क्रिप्ट बनाने की आवश्यकता है और फिर इसे कीबोर्ड शॉर्टकट से बांधें। उसके बाद, जब भी आप कुछ फॉर्मेट किए गए टेक्स्ट को कॉपी करते हैं, कीबोर्ड शॉर्टकट को निष्पादित करते हैं और फिर आप समस्याओं के बिना टेक्स्ट को पेस्ट कर सकते हैं।


1
क्योंकि बाहरी साइटों के लिंक अक्सर टूटते हैं, यह लिंक की गई साइट की सामग्री को संक्षेप में प्रस्तुत करने में सहायक होता है और न केवल लिंक को पोस्ट करने के लिए।
डैनियल


1

मैंने के साथ समस्या को पुन: पेश करने की कोशिश की

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

लेकिन कम से कम पहली नजर में यह ठीक काम करता हुआ प्रतीत होता है। आपने किस विशिष्ट मुद्दे को चलाया ("काम नहीं करेगा" थोड़ा व्यापक है)?


अपडेट करें

OS X 10.8 में समस्या को ठीक कर दिया गया है, बस devbugs@apple.com से एक मेल मिला है:

14-Sep-2012 07:40 PM Apple डेवलपर बग रिपोर्टिंग टीम:

हमारा मानना ​​है कि इस मुद्दे को ओएस एक्स 10.8 (माउंटेन लायन) जीएम सीड (बिल्ड 12 ए 269) में संबोधित किया गया है। यह प्री-रिलीज़ संस्करण मैक ऐप स्टोर पर मैक डेवलपर प्रोग्राम के पात्र सदस्यों के लिए उपलब्ध है। कृपया इस रिलीज़ के साथ सत्यापित करें और परिणामों के साथ अपनी बग रिपोर्ट अपडेट करें।


1
ग्रे पाठ (या शुद्ध सफेद या काले के अलावा किसी भी रंग) को कॉपी और पेस्ट करने का प्रयास करें। इस मामले में "काम नहीं करेगा" का अर्थ है कि पाठ को AppleScript संवाद में नहीं चिपकाया जा सकता है।
जोएलसेफ

मैंने इसे AppleScript एडिटर के फ़ॉर्मेट किए गए टेक्स्ट के साथ, TextEdit से और कई वेब साइटों से आज़माया है और किसी भी समस्या में नहीं चला। क्या हम यहां एक विशिष्ट साइट के बारे में बात कर रहे हैं?
nohillside

1
दिलचस्प। ऐसा लगता है कि कुछ अन्य रंग काम करते हैं, जैसे कमांड के लिए AppleScript का नीला रंग, लेकिन इसके हरे रंग के लिए नहीं चर के लिए, या इस पृष्ठ के उत्तर (15% सफ़ेद) और टिप्पणियों (20%) पर ग्रे रंग, या शब्द " अपनी लिपि में "फू" शब्द सेट करें। यदि आप उन लोगों की भी कोशिश कर सकते हैं, तो शायद हम देख सकते हैं कि क्या यह एक वास्तविक बग है या हमारे सिस्टम में अभी कुछ चल रहा है। मुझे अब कुछ अन्य रंग मिल गए हैं जो काम करते हैं, लेकिन टेक्स्टएडिट में रंगों को बेतरतीब ढंग से सेट करने के परिणामस्वरूप लगभग हमेशा काम नहीं करने की जगह मिलती है।
जोएलसेफ

वास्तव में। AppleScript Editor से सिर्फ एक हरे रंग का चर नाम का चयन करने से काम नहीं होता है, पूरी लाइन का चयन करता है। मैंने Bugreport.apple.com पर बग आईडी # 10175210 उठाया है।
nohillside

1
नहीं के साथ 10.7.2 :-( तय
nohillside

0

यह एक कीचड़ का एक सा है, लेकिन मुझे लगता है कि यह काम करता है: पाठ की प्रतिलिपि बनाएँ और इसे कुछ ऐसे चिपकाएँ जैसे Notational Velocity, BBEdit, TextEdit या कुछ अन्य पाठ प्रोसेसर जो पाठ को बिना स्वरूपण के समर्थन करता है। यदि आपके पास सादे पाठ में एनवी सेट है, तो बस इसे फिर से कॉपी करें और आप सेट हो गए हैं। BBEdit और TextEdit में फॉर्मेटिंग को हटाने के लिए कमांड हैं।

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