मैं iPhone सिम्युलेटर पर अपने कीबोर्ड का उपयोग कैसे करूं?


138

मैं iPhone सिम्युलेटर लॉन्च करने के बाद अपने असली मैक कीबोर्ड के साथ टाइप करने में सक्षम था। बड़ी मात्रा में पाठ के साथ परीक्षण करने पर ऑन-स्क्रीन सिम्युलेटर कीबोर्ड के साथ टाइप करना केवल भयानक है।

कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे अपना कीबोर्ड सिम्युलेटर के अंदर टाइप करने के लिए नहीं मिल सकता है। यहां तक ​​कि अगर मेरे पास "सिमुलेट हार्डवेयर कीबोर्ड" चालू है, तो यह कुछ भी टाइप नहीं करेगा। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? क्या अब असली कीबोर्ड का उपयोग करने का कोई तरीका नहीं है?


@ user189924: कृपया स्वीकृत उत्तरों के साथ पिछले प्रश्नों को चिह्नित करें, जहाँ लोगों ने आपकी मदद की। यह समुदाय की मदद करता है और आपके भविष्य के सवालों के जवाब देने के लिए दूसरों को प्रेरित करता है।
एलेक्स रेनॉल्ड्स

2
वर्तमान उत्तर के सभी 5 काम करते हैं, लेकिन बहुत अच्छा जवाब वर्तमान में @ एसजीएस द्वारा सबसे नीचे है।
चक एच।

2
Hi @strange - xCode 6 के बाद, चयनित उत्तर सबसे अच्छा तरीका नहीं लगता। क्या आप अपनी पसंद का पुनर्मूल्यांकन करने पर विचार करेंगे? सिम्युलेटर के मेनू विकल्पों का उपयोग और कीबोर्ड शॉर्टकट को कवर के बारे में दो जवाब हैं slamor की और अपने ही । हालाँकि, यदि आप वर्तमान पसंद से खुश हैं, तो कृपया इसे जारी रखें।
बेनजॉन

1
⇧⌘K ने @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28

मेरे साथ भी यही हुआ और इस तरह से हल किया गया- stackoverflow.com/a/47696048/413877
महबूब मोरशेड

जवाबों:


260

IPhone सिम्युलेटर प्राथमिकताएं फ़ाइल को ट्रैश करने का प्रयास करें। जब मेरे iPhone सिम्युलेटर ने कीस्ट्रोक्स पर प्रतिक्रिया देना बंद कर दिया, तो यह तय हो गया।

  1. सिम्युलेटर छोड़ो।
  2. खोजक पर जाएं और दबाएं (कमांड + शिफ्ट + जी) फिर नेविगेट करें ~/Library/Preferences
  3. com.apple.iphonesimulator.plistकूड़ेदान में ले जाएं ।
  4. सिम्युलेटर में अपने iPhone ऐप को फिर से लॉन्च करने का प्रयास करें।

1
जब मैं घूमता या ज़ूम करता हूं, तो मैं क्षमता खो देता हूं। क्या कोई स्थायी समाधान है?
द्रीपक्कड

1
@ दर्शनशास्त्र मैं टाइप करने की क्षमता खो देता हूं, जब मैं उपयोग करके घूमता हूं ⌘→या ⌘←। मुझे पता चला कि मुझे मेनू प्रविष्टियों का उपयोग करके इसे घुमाने की जरूरत है।
टोबिया

4
सिम्युलेटर में एक बग दिखाई देता है जहां यह घुमाव शॉर्टकट का उपयोग करने के बाद कीबोर्ड पर प्रतिक्रिया करना बंद कर देता है। इसे ठीक करने के लिए, ⌘ Cmdकुंजी को अपने आप टैप करें । इसे फिर से टाइपिंग स्वीकार करना चाहिए। इन्हें भी देखें: stackoverflow.com/questions/18979510/…
माइक

6
प्लिस्ट फ़ाइल को हटाने के बजाय, मैं अभी इसे खोलता हूं और फ़ील्ड EnableKeyboardSyncको बदल देता हूं YES। फिर मैंने अपने सिम्युलेटर को फिर से शुरू किया।
ohnit

1
यह उत्तर XCode 6.0.1 की तरह सही नहीं है। नीचे @slamor और कीथ स्माइली का उत्तर देखें।
adjwilli

144

Com.apple.iphonesimulator.plist को हटाना Xcode 6.0.1 के तहत मेरी मदद नहीं कर सका। शायद, यह पुराने Xcode में काम करता था।

लेकिन, Xcode 6.0.1 के तहत मेरे लिए पूरी तरह से क्या काम करता है, यह iOS सिम्युलेटर में नया हॉट की है:

Shift-Command-K   Connect/Disconnect Hardware Keyboard
Command-K         Toggle (Show/Hide) Software Keyboard

और, आप जानते हैं, मैं वास्तव में पिछले 2 महीनों से पीड़ित हूं, जब तक यह नहीं मिला, और अब यह बहुत सुविधाजनक है))


धन्यवाद! मैं एक सप्ताह के लिए ऐप में अपनी loooong क्रेडेंशियल्स टाइप करने में संघर्ष कर रहा था! :)
सोलोमिया

आपका स्वागत है! वैसे, ये हॉट कीज़ OS X Yosemite के तहत नवीनतम XCode 6.1 में भी पूरी तरह से काम करते हैं।
19

वास्तव में मददगार, मैं भी कुछ दिनों से संघर्ष कर रहा था।
चेनस्माइल

यह स्वीकृत उत्तर की तुलना में ऐप्पल की बग के लिए एक बेहतर समाधान है।
SeanR

यह सही तरीका है, मैं सिम्युलेटर को भौतिक कीबोर्ड का उपयोग करने के लिए कई दिनों से संघर्ष कर रहा था। मुझे यकीन नहीं है कि अगर यह एक बग है, तो यह एक विशेषता हो सकती है, Apple के दृष्टिकोण से, नल आधारित इनपुट या बाहरी हार्डवेयर के बीच स्वैप करने की अनुमति देने के लिए
बोगदान

72

IPhone सिम्युलेटर वरीयता फ़ाइलों को कचरा मत करो। ऐसा करने की कोई आवश्यकता नहीं है।

सिम्युलेटर के मेनू में देखें Hardware ➔ Keyboard। मेनू विकल्प हैं:

  1. iOS X के रूप में iOS समान लेआउट का उपयोग करता है
  2. कनेक्ट हार्डवेयर कीबोर्ड ⇧⌘K
  3. टॉगल सॉफ्टवेयर कीबोर्ड ⌘K

सुनिश्चित विकल्प 2 की जाँच की जाती है।

यदि यह पहले से ही चेक किया गया है, तो इसे अनचेक करें फिर इसे फिर से जांचें (आप शायद कीबोर्ड शॉर्टकट सीखना चाहते हैं)।

यदि आप पाते हैं कि यह ऑन स्क्रीन कीबोर्ड छुपाता है, लेकिन आप यह भी दिखाना चाहते हैं, तो इसे वापस टॉगल करने के लिए विकल्प 3 का उपयोग करें।

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


2
यह मेरे लिए काम किया! निश्चित रूप से कुछ भी फेंकने से पहले यह कोशिश करें
Yoseob Lee

जवाब देने से लगभग दो साल, यह एसओ पर मेरे सबसे अप-वोट किए गए उत्तर को बहुत दूर
रखता है

किसी कारण से मुझे भी यही समस्या थी। मेरा कीबोर्ड काम कर रहा था और किसी समय यह सेटिंग बदल गई थी और सिम्युलेटर में कीबोर्ड ने काम करना बंद कर दिया था। यह वह उत्तर है जिसने मेरी समस्या को XCode 8.3
sonar0007

1
@ sonar0007 जब मैं xCode को अपग्रेड करता हूं तो यह अक्सर मेरे साथ होता है।
बेंजोना

27

मैं iOS सिम्युलेटर संस्करण 7.0 का उपयोग कर रहा हूं। जब सिम्युलेटर चल रहा था तब मैं आईओएस सिम्युलेटर पर गया था-> सामग्री और सेटिंग्स रीसेट करें ... और सिम्युलेटर को वहां से रीसेट करें। ऐसा लग रहा था कि मेरे लिए चाल चली गई है। उम्मीद है की वो मदद करदे।


4
यह iOS7 के लिए काम करता है लेकिन एक बार जब आप सिम्युलेटर के लिए विंडो स्केल बदलते हैं तो यह फिर से हार्डवेयर कीबोर्ड पर प्रतिक्रिया देना बंद कर देता है।
iOS मॉन्स्टर

यह कीबोर्ड को फिर से चालू करने का सबसे अच्छा तरीका है
गजेंद्र के चौहान

IOS सिम्युलेटर 10.0 उपयोग परHardware -> Erase All Content and Settings...
निकोलाई आर क्रिस्टियनसेन

17

ऐसा इसलिए है क्योंकि आपने कीबोर्ड शॉर्टकट्स का उपयोग करके सिम्युलेटर के ओरिएंटेशन को बदलने का उपयोग किया है। बस मैक कीबोर्ड पर cmd दबाएं फिर टाइप करना शुरू करें।


2
मेरी राय में यह सबसे अच्छा जवाब है।
चक एच।

1
वह लगभग आधे समय काम करता है। वह आधा, कुछ और कारण बना, और यह चाल नहीं चली।
ऐरिक

1
मैंने उपरोक्त सभी समाधानों की कोशिश की, लेकिन टाइपिंग cmd ने मेरा दिन बचा लिया।
रेनैटो बैक

8

मुझे बस इतना करना था कि सिम्युलेटर छोड़ दिया और इसे फिर से लॉन्च किया


4

मेरी समस्या समझ में आ रही है और पता लगाने में कोई कमी नहीं है। और मैं समाधान मिल रहा है:

आपको कीबोर्ड छोड़ने की आवश्यकता नहीं है।

हार्डवेयर की कोशिश करें-> कीबोर्ड-> सीधे हार्डवेयर कीबोर्ड कनेक्ट करें


3

हटाना com.apple.iphonesimulator.plistमेरे लिए भी काम कर गया, लेकिन मुझे इसे छिपे हुए फ़ोल्डर के अंदर ढूंढना पड़ा/Users/[yourusername]/Library/Preferences/


7
वास्तव में टिल्ड साइन "~" में "~ / लाइब्रेरी / प्रेफरेंस" टर्मिनल में / उपयोगकर्ता / [आपका नाम] में अनुवाद करता है, यह घर की निर्देशिका के लिए यूनिक्स पथों में बस एक सुविधाजनक विशेष चरित्र है।
Trond Hatlen

1

शेल / कमांड-लाइन / जेनकिंस / सीआई:

sh "plutil -replace DevicePreferences.${deviceID}.ConnectHardwareKeyboard -bool NO $HOME/Library/Preferences/com.apple.iphonesimulator.plist"
sh "plutil -extract DevicePreferences.${deviceID} xml1 -o - $HOME/Library/Preferences/com.apple.iphonesimulator.plist"

डिवाइस आईडी xcrun / simctl के माध्यम से पाया जा सकता है, जो भक्ति नाम पर आधारित है:

xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'

0

मैंने एक ही समस्या का सामना किया और बहुत सारे अलग-अलग तरीकों से कोशिश की, जो ज्यादातर काम करते हैं लेकिन कभी भी निश्चित नहीं होते हैं। अंततः, मैंने यह पाया। https://stackoverflow.com/a/26057011/1463604


0

यदि आप एक रिएक्टिव नेटिव ऐप विकसित कर रहे हैं और आप आईओएस सिम्युलेटर से ⌘Rरिमोट डिबगिंग ( ⌘D) को रीफ्रेश ( या) सक्षम नहीं कर सकते हैं , जबकि अन्य कीबोर्ड इनपुट काम करते हैं, तो सुनिश्चित करें कि आप डीबग बिल्ड कॉन्फ़िगरेशन चला रहे हैं । आप इसके साथ देख सकते हैं:

Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"

मुझे यह टिप यहां से मिली ।


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