मैक ओएस एक्स "ऑप्शन-एरो" को विंडोज "Ctrl-एरो" की तरह काम करें


19

मुझे इस पर भरोसा है " Ctrl - "पाठ दस्तावेजों के माध्यम से अपना रास्ता नेविगेट करने के लिए विंडोज पर कमांड करें।

यह उपयोगी कुंजी-कॉम्बो जल्दी से मुझे लाएगा शुरू अगले शब्द का। उदाहरण के लिए, निम्नलिखित अनुक्रम दिखाता है कि क्रमिक दबाव के बाद कर्सर स्थान का क्या होगा Ctrl - ("^" कर्सर का प्रतिनिधित्व करेगा):

^The quick brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick brown fox ^jumped over the lazy dog
...

और, अगर मैं दबाने लगा इसके बजाय, यह कर्सर को दस्तावेज़ में ठीक उसी स्पॉट पर ले जाएगा, बस दूसरी दिशा में जा रहा है (जो कि आदर्श है क्योंकि कर्सर की स्थिति पूर्वानुमेय है, जिससे मुझे अपने संपादन करने में तेज हो जाता है):

The quick brown fox ^jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
^The quick brown fox jumped over the lazy dog
...

मैक ओएस एक्स में एक समान कीबोर्ड शॉर्टकट है ( विकल्प - - मैंने मैप किया " Ctrl " सेवा मेरे " विकल्प "विशेष रूप से इसलिए मैं उसी तरह की कार्यक्षमता प्राप्त कर सका जिस तरह से मैं आदी हो गया हूं)।

हालाँकि, " विकल्प - तीर "मुझे लाता है समाप्त सही शब्द कुंजी का उपयोग करते समय वर्तमान शब्द, जैसा कि यहाँ सचित्र है:

^The quick brown fox jumped over the lazy dog
The^ quick brown fox jumped over the lazy dog
The quick^ brown fox jumped over the lazy dog
The quick brown^ fox jumped over the lazy dog
The quick brown fox^ jumped over the lazy dog
...

और, क्या बुरा है, दूसरी दिशा में जाने से आपको वापस उसी स्थान पर नहीं जाना पड़ता है जैसे कि आगे बढ़ना, यह आपको अंतिम समय की शुरुआत में लाता है:

The quick brown fox^ jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
^The quick brown fox jumped over the lazy dog
...

यह मेरे लिए बेहद निराशाजनक है, क्योंकि मुझे अक्सर विंडोज और मैक के बीच स्विच करने की आवश्यकता होती है, और बहुत कम ही मैं वर्तमान शब्द के अंत में जाना चाहता हूं (मैं ऐसा क्यों चाहूंगा, जब तक कि मैं पकड़े नहीं हूं " खिसक जाना "के रूप में अच्छी तरह से?) मैं हमेशा अगले शब्द की शुरुआत के लिए छोड़ना चाहते हैं।

मैं मैक संस्करण को उसी तरह काम करने के लिए कुछ लंबाई में जाने के लिए तैयार हूं (सॉफ्टवेयर की खरीद, इन कीबोर्ड शॉर्टकट्स से बंधा एक कस्टम एप्सस्क्रिप्ट कमांड लिखें), इसलिए मैं सुझावों की तलाश कर रहा हूं।

क्या कोई मौजूदा उपकरण है जो मेरे लिए इसे बदल देगा?

आप इसे "फिक्सिंग" कैसे सुझाएंगे?

धन्यवाद

संपादित करें

मैं स्वचालक में एक "सेवा" बनाने में सक्षम था, और निम्नलिखित AppleScript का उपयोग करता था:

on run {input, parameters}

    tell application "System Events" to key code 124 using {option down}
    tell application "System Events" to key code 124

end run

फिर मैंने इस सेवा को " आदेश - सिस्टम प्राथमिकता में "कीबोर्ड" सेटिंग्स का उपयोग करके "कीस्ट्रोक"।

हालाँकि, इस काम के लिए मुझे अपनी अंगुली पकड़नी होगी आदेश कुंजी .. जो इसे sorta व्यर्थ बनाता है। यह धीमा भी है, और जिस एप्लिकेशन में मुझे (Xcode) काम करने की सबसे अधिक आवश्यकता है, वह काम नहीं करता है।

जवाबों:


21

यहाँ आप कैसे प्राप्त कर सकते हैं ⌃ नियंत्रण + तीर कुंजी काम करने के लिए जैसे आप वर्णन करते हैं। निम्नलिखित संपत्ति सूची में कॉपी करें ~/Library/KeyBindings/DefaultKeyBinding.dict (आप निर्देशिका बना सकते हैं यदि यह पहले से मौजूद नहीं है):

{
    "^\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "^$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");
}

यह स्थापित हो जाएगा ⌃ नियंत्रण + अगले शब्द की शुरुआत में नेविगेट करने के लिए तीर (ओएस एक्स के सामान्य नेविगेशन का तीन बार उपयोग करके: वर्तमान शब्द के अंत में, अगले शब्द के अंत में, फिर अगले शब्द की शुरुआत में)। मैंने एक संस्करण भी शामिल किया है जो साथ काम करता है ⇧ शिफ्ट ताकि आप पाठ का चयन कर सकें।

कैविएट: यह केवल कोको ऐप में काम करेगा, लेकिन मुझे लगता है कि सामान्य है ⌥ विकल्प + तीर नेविगेशन भी करता है। इसके अलावा, अपने ऐप्स को पुन: लॉन्च करना सुनिश्चित करें!


Whoot! बस मैं क्या उम्मीद कर रहा था ... धन्यवाद! मुझे कोशिश करने दो फिर मैं जवाब दूंगा।
Steve

बहुत बहुत धन्यवाद! एक जादू की तरह काम किया। FYI करें "कुंजी बाइंडिंग" बनाम "की-बाइंडिंग" ... मैंने "KeyBindings" का उपयोग किया और यह काम किया। यकीन नहीं तो फर्क पड़ता है। बहुत बुरा Xcode अपने स्वयं के, कम शक्तिशाली, कुंजी बाइंडिंग के साथ इनसे आगे निकल जाता है।
Steve

वूप्स, हाँ, मेरा मतलब KeyBindings! Xcode की तरह अच्छे हैं क्योंकि आप camelCase उप-पासवर्ड को नेविगेट कर सकते हैं।
jtbandes

मुझे कैमलकेज नेवी पसंद है। आदर्श रूप में, मैं Xcode में Visual Studio के व्यवहार को पसंद करूंगा ... ओह अच्छा।
Steve

आप कम से कम, एक्सकोड को अनुकूलित कर सकते हैं। कुंजी बाइंडिंग बदलने के लिए प्राथमिकताएं में एक टैब है।
jtbandes

5

चीजें आप कोशिश कर सकते हैं। मैंने ये देखने के लिए इनका परीक्षण नहीं किया है कि क्या वे आपकी ज़रूरत के अनुसार कार्य करेंगे।

Mac OS X के लिए मुख्य कमांड्स को रीमैप करने के लिए एक फ्री, ओपन-सोर्स यूटिलिटी है DoubleCommand । यह एक कर्नेल एक्सटेंशन है इसलिए यह बहुत कम स्तर पर काम करता है।

एक और मुफ्त कार्यक्रम जिसे डबलकोमैंड लोग सलाह देते हैं कि आप चेक आउट करें KeyRemap4MacBook । आपको एक या दूसरे का उपयोग करने की आवश्यकता है; यदि वे दोनों आपके मैक पर स्थापित हैं तो वे संघर्ष करेंगे।


1
का उपयोग करते हुए KeyRemap4MacBook बनाने के लिए OS X 10.11.x पर नियंत्रण + [तीर] जब तक आप पाते हैं तब तक विंडोज स्क्रॉल में काम करते हैं पीसी उपयोगकर्ताओं के लिए और फिर जांच करें (मेरे लिए, विकल्प छह) "पीसी स्टाइल कंट्रोल + अप / डाउन / लेफ्ट / राइट का उपयोग करें"। वहाँ अन्य बहुत उपयोगी विकल्प हैं। निश्चित रूप से इस जवाब पर मतदान और इसके शीर्ष पर इसने अतिरिक्त सौ डॉलर खर्च नहीं किए!
John

1

वर्षों के कष्टप्रद OSX डिफॉल्ट मैपिंग के बाद मैंने अपने कमांड और कंट्रोल कीज को स्विच किया और BOL / EOL के बजाय मूव-वर्ड-फॉरवर्ड, मूव-वर्ड-बैकवर्ड फंक्शनलिटी प्रदान करने के लिए कंट्रोल + एरो कीज़ चाहता था। मेरे लिए स्वीकृत जवाब ने ^ को बदल कर @ को बदल दिया है क्योंकि मैं अब कमांड के बजाय कंट्रोल का उपयोग करता हूं। मैंने विकल्प + एरो कुंजी संयोजनों के लिए BOL / EOL फ़ंक्शंस का कम इस्तेमाल किया।

{
    "@\UF702" = ("moveWordBackward:");
    "@$\UF702" = ("moveWordBackwardAndModifySelection:");
    "~\UF702" = ("moveToBeginningOfLine:");
    "~$\UF702" = ("moveToBeginningOfLineAndModifySelection:");
    "@\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "@$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");    
    "~\UF703" = ("moveToEndOfLine:");
    "~$\UF703" = ("moveToEndOfLineAndModifySelection:");
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.