मैक ओएस एक्स में विकल्प कुंजी दबाते समय विशेष वर्ण टाइपिंग को अक्षम कैसे करें? [बन्द है]


129

अब जब मैं विकल्प-बी दबाऊंगा, मुझे-मिल जाएगा। मुझे विशेष वर्णों को टाइप करने की आवश्यकता नहीं है और कुछ अनुप्रयोगों में शॉर्टकट्स के लिए विकल्प-बी को मैप करने की आवश्यकता है। क्या इसे करने का कोई तरीका है?


26
मैं IntelliJ का उपयोग कर रहा हूं और मैं emacs कीबोर्ड शॉर्टकट अनुकरण करना चाहता हूं और मैंने मेटा टू ऑप्शन की को मैप किया। लेकिन जब मैं प्रेस, कहता हूं, विकल्प-बी, मुझे अपेक्षित व्यवहार नहीं मिला क्योंकि इसकी व्याख्या एक विशेष चरित्र के रूप में की गई है।
ximyu

3
यदि मैं विकल्प कुंजी को एक संशोधक के रूप में उपयोग करता हूं, तो मैं अपनी आईडीई में और भी शॉर्टकट को परिभाषित कर सकता हूं, जो कि मेरी उत्पादकता को बढ़ाता है।
दान

25
यह केवल हास्यास्पद है कि मैक पर इस तरह की सरल क्रियाएं कितनी कठिन हैं। लांचर में एक गलत ऐप रखा - एसक्यूएल स्टेटमेंट के साथ इसे हटाने का सौभाग्य; कुछ बेवकूफ शॉर्टकट को अक्षम करना चाहते हैं - बिलियन समाधानों को डाउनलोड करना और परीक्षण करना शुरू करें जो ओएस संस्करणों में संगत नहीं हैं। भगवान, मैंने यह भयानक कंप्यूटर क्यों खरीदा?
वासिलि

3
: मेरे लिए यह काम करता है superuser.com/a/942256/535138
김민준

1
टर्मिनल पर समस्या वाले लोगों के लिए, इस निर्देश का पालन करें -> superuser.com/questions/496090/…
A-letubby

जवाबों:


33

मुझे ठीक वैसी ही समस्या हो रही थी, ठीक वैसी ही आईडीई में।

इसका समाधान उकुले को यहाँ से डाउनलोड करना है:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

आवेदन में आप वर्तमान स्रोत से फ़ाइल -> नया का उपयोग करके एक नया कीलेआउट बना सकते हैं। दबाने का विकल्प आपको विकल्प-बी के लिए लाल रंग की कुंजी के स्थान पर दिखाई देगा - जिसका अर्थ है कि यह एक मृत कुंजी है । डबल क्लिक करने से आप इसे मृत कुंजी से आउटपुट कुंजी में बदल सकते हैं। आउटपुट के लिए कहा जाने पर आप एक ही चीज़ में डाल सकते हैं (विकल्प-बी दबाकर)।

इस प्रकार यह एक ही चरित्र का उत्पादन करेगा लेकिन इसे मृत कुंजी नहीं माना जाएगा, इसलिए इंटेलीज इसे शॉर्टकट के रूप में बांध सकता है।

अपने नए लेआउट को सक्षम करने के लिए आपको इसे अपने ~ / लाइब्रेरी / कीबोर्ड लेआउट में सहेजना होगा (यदि आप इसे कीबोर्ड -> सेट कीबोर्ड नाम के साथ नया नाम देते हैं) में मदद करता है, और फिर इसे सिस्टम प्राथमिकता -> भाषा और पाठ से सक्षम करें।


15
यह बहुत काम है और केवल एक ऐप में एक कुंजी कॉम्बो को ठीक करता है। मैं और कम से कम कुछ अन्य लोग मैक पर विशेष वर्ण इनपुट के रूप में बोर्ड को अक्षम करना चाहते हैं।
javadba

@javadba सही होने के बाद यह उतना बुरा नहीं था। विस्तृत चरणों के लिए नीचे दिए गए मेरे उत्तर को देखें जिसके माध्यम से क्लिक करने के लिए तेज़ होना चाहिए।
पीटर लैम्बबर्ग

मैंने इस जवाब में @SebastianZaha के बारे में विस्तृत चरणों के साथ एक उत्तर जोड़ा । मैंने इसे पूरा करने के लिए थोड़ा सा लड़खड़ाते हुए समाप्त किया, इसलिए उम्मीद है कि यह किसी को (और बाद में मुझे) कुछ परेशानी से बचाएगा।
पीटर लैम्बबर्ग

74

आप इस वेबपेज से ऑनलाइन टूल का उपयोग करते हुए BLANK में विकल्प-अक्षरों के साथ एक कस्टम कीबोर्ड मैपिंग बना सकते हैं । आप लगभग किसी भी कीबोर्ड लेआउट से कई क्लिक में एक कस्टम मैपिंग बना सकते हैं। IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse के साथ MacOSX 10.7+ पर काम करने के लिए साबित हुआ।

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

इस कस्टम मैपिंग को सक्षम करने के बाद, यदि आप "विकल्प" कुंजी के साथ एक अक्षर टाइप करते हैं, तो टेक्स्ट आउटपुट पर कुछ भी प्रिंट नहीं किया जाता है। लेकिन, "विकल्प कुंजी प्रेस" ओएस द्वारा ट्रिगर किया गया है, और आपके आईडीई द्वारा पता लगाया गया है। तो आपको ठीक वैसा ही व्यवहार मिलता है जैसा आपके पास अन्य कमांड कीज़ के लिए होता है!

  1. कुंजी मैपिंग फ़ाइल डाउनलोड करें My Layout.keylayout
  2. इसे स्थानांतरित करें ~/Library/Keyboard\ Layouts/
  3. ओपन System Preferences->Language & Text
  4. पर जाएँ Input Sources-> (hit +)->Select Others
  5. आपको My Layoutसूची में ढूंढना चाहिए और इसे चुनना चाहिए।

चरण 4 MacOS संस्करणों में थोड़ा बदल सकता है। कृपया सेटिंग में कीबोर्ड लेआउट सूची खोजने के लिए धैर्य रखें।


1
@ जवाद, मैंने अपना उत्तर सही कर लिया है। आपकी प्रतिक्रिया के लिए आपका धन्यवाद!! नए OS संस्करणों के साथ चीजें बदल सकती हैं।
दान

5
ड्रॉपबॉक्स लिंक अब टूटा हुआ दिखाई देता है।
एंड्रयू व्हाइट

2
काम करने के लिए यह नहीं मिल सका। मैं सूची में अपना नया कुंजी लेआउट जोड़ सकता हूं, लेकिन मैं डिफ़ॉल्ट 'यूएस' लेआउट को नहीं हटा सकता, इस प्रकार यह वास्तव में मेरे नए कुंजी लेआउट का उपयोग नहीं करेगा ....
AgLLauncher

12
यह अब 10.11 में काम नहीं कर रहा है। मैं gist.github.com/haosdent/573ea124e5ea666fc576 में एक लेआउट फ़ाइल उत्पन्न करता हूं, जो 10.11 में काम करती है
haosdent

1
मेरे लिए काम नहीं किया। विकल्प + आर टाइपिंग के बजाय ®, यह अब rIntelliJ में टाइप करता है :(
नवीन

35

यहाँ सेबस्टियन ज़हा के उत्तर के विस्तृत चरण दिए गए हैं। (मुझे यह काम मिलने से पहले थोड़ा सा चक्कर लगाकर समाप्त कर दिया)।

(वैकल्पिक रूप से यहाँ मेरे द्वारा तैयार की गई फ़ाइल है )

  1. डाउनलोड Ukelele
  2. आप इसे .dmg फ़ाइल से सीधे चला सकते हैं
  3. फ़ाइल -> करंट इनपुट सोर्स के आधार पर नया (मैंने यूएस का चयन किया था)
  4. संशोधक बटन पर क्लिक करें
  5. सूची से प्रत्येक संशोधक का चयन करें जिसमें विकल्प कॉलम में लेफ्ट डाउन या राइट डाउन है । ( या तो नीचे या ऊपर भी कुछ हो सकता है, लेकिन AFAIK आप उन लोगों को छोड़ सकते हैं।)
    • इस तरह से प्रत्येक के लिए माइनस बटन दबाएं
  6. कीबोर्ड मेनू पर जाएं -> कीबोर्ड का नाम सेट करें
  7. पहचान को आसान बनाने के लिए किसी तरह नाम बदलें
  8. फ़ाइल पर जाएँ -> इस रूप में सहेजें
  9. ~ / लाइब्रेरी / कीबोर्ड / लेआउट / प्रत्यय के साथ सहेजें .keylayout
  10. अपने मैक ओएस खाते से लॉग आउट करें
  11. लॉग इन करें
  12. सिस्टम वरीयताएँ -> कीबोर्ड -> इनपुट स्रोतों पर जाएं
  13. + बटन दबाएं -> अन्य -> ​​आपका नया लेआउट उपलब्ध होना चाहिए
  14. नया लेआउट जोड़ें
  15. संभवतः मूल कीबोर्ड लेआउट भी छोड़ दें और स्विच करने के लिए कुछ अच्छा तरीका कॉन्फ़िगर करें

1
यह एकमात्र समाधान है जिसने मेरे लिए काम किया और मुझे Emacs जैसी कमांडों के लिए प्रमुख कॉम्बो को फिर से बनाने की अनुमति दी।
Event_jr

@event_jr, आपने उन्हें emacs व्यवहार के लिए कैसे विद्रोह किया? जब आप विकल्प को दबाए रखते हैं और b पर क्लिक करते हैं, तो यह उस संयोजन के लिए आउटपुट मांगता है। हम इसे कैसे कहते हैं कि आउटपुट एक शब्द वापस जाना है?
सहस

1
जैसा कि मैंने ऊपर टिप्पणी की, इससे मुझे योसेमाइट पर IDEA में शॉर्टकट को ठीक करने में भी मदद नहीं मिली। मुझे डर है कि उन्होंने नए संस्करणों में कुछ बदल दिया है और अब इसे ठीक करना संभव नहीं है। मैं IntelliJ विचार 14.1.2 चल रहा हूँ पर OS X Yosemite 10.10.3
Innokenty

1
@ इनकंट्री स्ट्रेंज। मैं OSX 10.10.3 और IDEA 14.1.2 पर हूं और मेरे एमएसीएस जैसे बाइंडिंग काम करते हैं। मैं एक विंडोज़ मशीन से IDEA कॉन्फिग्रेशन लाया और OSX के पुराने संस्करण का उपयोग करके .keylayout फ़ाइल बनाई गई। क्या इनमें से एक कारण हो सकता है? यहाँ मेरी लेआउट फ़ाइल है।
पीटर लैम्बर्ग

1
OS X 10.10.5 में, मैंने "विकल्प" कॉलम में कोई "लेफ्ट डाउन" या "राइट डाउन" नहीं देखा: बस "ईयर डाउन"। मैंने उन सभी को हटा दिया, और अब इंटेलीज में काम करने वाले इमैक-स्टाइल कीबाइंडिंग हैं। काश मैं समझ पाता कि उन पंक्तियों को हटाने का क्या मतलब है, लेकिन चूंकि इनपुट विधियों को स्विच करना आसान है अगर मैं मुसीबत में चला जाता हूं, तो मैं इसके साथ जा रहा हूं। धन्यवाद।
द्वंद्वयुद्ध मार्कर

12

का उपयोग करें Ctrl-Alt-<MNEMONIC>। IMHO एक अलग एप्लिकेशन को स्थापित और कॉन्फ़िगर करने की तुलना में बहुत आसान है।


2
जानकार अच्छा लगा। हालाँकि यह पूरी तरह से संतोषजनक नहीं है यदि Ctrl-Alt- कुंजी संयोजनों में भी कार्य हैं।
पीटर लैम्बर्ग

4
IDE के CTRL + ALT के लिए पहले से ही उपयोग होने की संभावना है, इसलिए आपको अपनी IDE को फिर से कॉन्फ़िगर करना होगा, जो कि किसी अन्य ऐप को कॉन्फ़िगर करने के लिए समान दर्द है।
ARKBAN

यदि आप जेटब्रेन पूछते हैं तो यह उत्तर आपको मिलता है
किर्बी

8

मेरे पास एक उपाय है! एक फ़ाइल यहाँ पर रखें ~/Library/KeyBindings/DefaultKeyBinding.dict:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
 {
    /* Additional Emacs bindings */
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
    "~<" = "moveToBeginningOfDocument:";
    "~>" = "moveToEndOfDocument:";
    "~v" = "pageUp:";
    "~d" = "deleteWordForward:";
    "~^h" = "deleteWordBackward:";
    "~\010" = "deleteWordBackward:";  /* Option-backspace */
    "~\177" = "deleteWordBackward:";  /* Option-delete */

    /* Escape should really be complete: */
    "\033" = "complete:";  /* Escape */        
}

यह मूल पाठ इनपुट छिपाएगा। लेकिन आप अभी भी संयोजन से पहले Ctrl-Q का उपयोग करके प्राप्त कर सकते हैं। इसलिए Ctrl-Q Alt-f मुझे उदाहरण के लिए-देता है। वास्तव में, मैं इस उत्तर को विकल्प कीबाइंडिंग के सक्षम होने के साथ लिख रहा हूं। आप अपनी पसंद की अन्य कुंजियाँ भी जोड़ सकते हैं! आधिकारिक संदर्भ: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

यहां उन चीजों की एक अच्छी सूची दी गई है जिन्हें आप बाँध सकते हैं: https://www.hcs.harvard.edu/~jrus/site/selectors.html

ओह, वैसे, यदि आप एक अपरिभाषित कार्रवाई के लिए एक कुंजी को बांधते हैं, तो आपके आवेदन में मेमोरी रिसाव होगा और कुछ ही सेकंड में आपका सिस्टम मेमोरी से बाहर चला जाएगा। कठिन तरीके से, एल कैपिटान पर परीक्षण किया गया।


5

मैं VSCode के साथ एक नई मैकबुक पर एक ही मुद्दा था जो मेरी पुरानी मैकबुक पर ठीक काम किया था। जब मैंने प्रारूप के लिए ऑल्ट-शिफ्ट-एफ टाइप किया तो मुझे इसके बजाय यूनिकोड मिला। मुझे एहसास हुआ कि मेरी पुरानी मैकबुक में डिफ़ॉल्ट "एबीसी - विस्तारित" के बजाय एक ब्रिटिश कीबोर्ड सेटअप था। ब्रिटिश कीबोर्ड को जोड़ने से मेरे लिए समस्या तय हो गई।


मैंने यह कोशिश की, लेकिन अभी भी Intellij IDEA में उदाहरण के लिए Option + N के साथ एक कष्टप्रद चरित्र मिला।
अमीर बुजुर्ग

2

Apple JRE का उपयोग करते हुए, विकल्प कुंजी संयोजन विशेष वर्ण सम्मिलित करने के बजाय शॉर्टकट के रूप में काम करेगा।

डाउनलोड लिंक: https://support.apple.com/kb/DL1572?locale=en_US

यह एक पुराना पुराना JRE (जावा 6 पर आधारित) है, लेकिन अक्टूबर 2015 तक यह अभी भी सबसे अच्छा काम करने के लिए लगता है / मेरे JetBrains RubyMine स्थापना। (कुछ भी हो, चाबियाँ विशेष वर्णों को सम्मिलित करने के लिए वापस जाती हैं।)


0

मुझे एक अच्छा वर्कअराउंड मिला है। मैं सॉफ्टवेयर का उपयोग करता हूँ Karabiner को नियंत्रित करने के लिए जब सही नीचे कुंजी दर्ज करें।

तो क्या iv किया गया विकल्प + cmd + नियंत्रण के लिए विकल्प कुंजी को हटा दिया गया है, क्योंकि मुझे किसी भी कमांड के बारे में पता नहीं है जो सभी तीन संशोधक का उपयोग करते हैं। अब मैं बिना किसी वर्ण के सही शॉर्टकट मैप कर सकता हूं। लेकिन आवश्यकता पड़ने पर आप अतिरिक्त कुंजियों को भी मैप कर सकते हैं

इसे अपने Private.xml में जोड़ें: (रूट के बीच में)

<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_L, 
    KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_R, 
    KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>

फिर xml को पुनः लोड करें और 'कुंजी बदलें' टैब के शीर्ष पर विकल्प को सक्षम करें

https://pqrs.org/osx/karabiner/


-2

एबीसी-विस्तारित के बजाय एबीसी इनपुट विधि के रूप में उपयोग करें, फिर विकल्प + [चार] विशेष चरित्र दिखाने के बजाय एप्लिकेशन शॉर्टकट का उपयोग करने में सक्षम होगा।


इस उत्तर ने मेरी मदद की, एबीसी-लोकेल या एबीसी-एक्सटेंडेड के बजाय, मैंने
कोड नाम जैक

-3

बस मेटा कुंजी के बजाय esc कुंजी का उपयोग करें, उदाहरण के लिए मेटा- x नक्शे esc-x के लिए।

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