2012-07-11 9 views
9

मैं आईओएस/सफारी पर क्लिप इनपुट फ़ील्ड से टेक्स्ट इनपुट फ़ील्ड से कुछ पाठ कॉपी करने के लिए उपयोगकर्ता के अनुकूल तरीके को लागू करने की कोशिश कर रहा हूं। मैं समझता हूं कि इस मंच पर प्रोग्रामेटिक रूप से ऐसा करने का कोई तरीका नहीं है, लेकिन मुझे उम्मीद थी कि मैं जितना संभव हो सके उपयोगकर्ता अनुभव को मार्गदर्शन कर सकता हूं।जावास्क्रिप्ट का उपयोग कर आईओएस सफारी में प्रोग्रामेटिक रूप से ट्रिगर कॉपी मेनू?

आईओएस/सफारी पर, जब कोई उपयोगकर्ता मैन्युअल रूप से कुछ टेक्स्ट हाइलाइट करता है, तो एक प्रासंगिक प्रतिलिपि मेनू पॉप अप हो जाता है। मैं उम्मीद कर रहा था कि जब टेक्स्ट प्रोग्रामेटिक रूप से चुना जाता है तो वही मेनू पॉप अप होगा, लेकिन ऐसा नहीं होता है। क्या ऐसा करना भी संभव है?

यदि नहीं, तो आईओएस/सफारी पर क्लिपबोर्ड पर कुछ पाठ कॉपी करने के लिए उपयोगकर्ता के अनुकूल अनुभव को सर्वोत्तम तरीके से कार्यान्वित करने के बारे में कोई सलाह है? Programmatically selecting text in an input field on iOS devices (mobile Safari)

+1

मुझे यकीन नहीं है कि यह आईओएस पर लागू होता है, लेकिन जावास्क्रिप्ट का उपयोग कर संदर्भ मेनू खोलना संभव नहीं है। –

+0

यह स्वीकार्य उत्तर नहीं था, लेकिन [यह एक] (http://stackoverflow.com/a/13761214/2828136) सबसे गहन प्रतीत होता है। हालांकि मैं आईओएस 7 में रिपोर्ट किए गए अजीब दुष्प्रभाव के लिए देखता हूं और परीक्षण करता हूं। जैसा कि @ सैंडस्ट्रॉम ने सुझाव दिया है, इनपुट के नीचे/नीचे कुछ जानकारीपूर्ण पाठ शायद सबसे उपयोगकर्ता के अनुकूल दृष्टिकोण होंगे। –

उत्तर

3

यह दुर्भाग्य से संभव नहीं है:

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

एक और विकल्प मूल जाना होगा, उदा। फोनगैप का उपयोग करके लपेटकर, लेकिन मुझे लगता है कि आप पहले से ही उस विकल्प से अवगत हैं। यदि ऐसा है, तो ऐसा कुछ मूल कोड में काम करेगा:

[UIPasteboard generalPasteboard].string = @"your string"; 
0

जावास्क्रिप्ट से आईओएस (उद्देश्य सी) की मदद से यह संभव है।

var getVal = $("#textid").val(); 
localStorage.setItem("getVal",getVal); 

और फिर आप स्थानीय मूल्य से यह मान प्राप्त करने के लिए अपने मूल कोड का उपयोग कर सकते हैं।

मुझे उद्देश्य सी का ज्ञान नहीं है लेकिन आप जेएस कोड के बाद उस विधि का उपयोग कर सकते हैं।

संबंधित मुद्दे