OSX: पाठ चयन को and → और ← text के साथ संशोधित करना


10

मैंने अपने कीबोर्ड का उपयोग करते हुए कुछ पाठ का चयन किया है, नीचे की रेखा से शुरू होकर ऊपर जा रहा है ( ! चरित्र कर्सर स्थिति को इंगित करता है)

एएए | {बीबीबी सीसीसी

DDD} EEE FFF

चयन बनाएँ


अब, मैं चयन को बदलना चाहूंगा ताकि यह पहली पंक्ति के अंत में शुरू हो , अर्थात यह इस तरह दिखाई दे:

अपेक्षित परिणाम:

एएए बीबीबी सीसीसी |

DDD} EEE FFF


मैं इसके साथ चयन शब्द-दर-शब्द कम कर सकता हूं :

विकल्प-शिफ्ट-तीर के साथ चयन में हेरफेर करें


लेकिन ऐसा करने का प्राकृतिक तरीका पहली पंक्ति के अंत में सीधे कूदना होगा । कई सभ्य पाठ संपादकों में यह ठीक काम करता है (उदाहरण के लिए उदात्त पाठ 2)। |जब टेक्स्ट को btw चुना जाता है, तो वे भी स्थिति को दृश्यमान रखते हैं।

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

वास्तविक परिणाम:

एएए {बीबीबी सीसीसी

DDD EEE FFF} |

कमांड-शिफ्ट-एरो के साथ चयन में हेरफेर करें


क्या देशी OSX ऐप्स को अपेक्षित तरीके से व्यवहार करने का कोई तरीका है?

मैं OSX Yosemite 10.10.2 पर हूं, लेकिन मुझे लगता है कि यह मुद्दा तब तक रहा है जब तक मुझे याद है।


मैं इसे 10.10.1 में पुन: पेश कर सकता हूं — शायद यह बीटा में तय किया गया है?
0942v8653

1
मैं Yosemite 10.10.2 पर हूं (इसे अब प्रश्न में जोड़ रहा हूं)। लेकिन मुझे लगता है कि यह हमेशा से रहा है। मैं मुख्य रूप से अच्छे पाठ संपादन क्षमताओं के साथ कोड संपादकों का उपयोग करता हूं, लेकिन मुझे इसका ओएस-स्तरीय समाधान खोजना अच्छा लगेगा।
जकूब रोस्तोसिल

1
कृपया इस Apple सपोर्ट डॉक्यूमेंट पर एक नज़र डालें जिसमें कहा गया है कि cmd + shift + right arrow होगा select text between the insertion point and the end of the current line। आपके उदाहरण में एकमात्र रेखा, जहां चयन में पहले से ही पंक्ति का अंत शामिल नहीं है, अंतिम पंक्ति है। तो OS X में अपेक्षित व्यवहार वहां से चयन का विस्तार करना है, न कि इसे शुरुआती लाइन में छोटा करने के लिए! मुझे पता है कि कुछ संपादक अलग तरह से व्यवहार करते हैं, लेकिन वे इसे गलत कर रहे हैं न कि सिस्टम को!
अस्मस

1
@Asmus उस (और कई अन्य) कीबोर्ड शॉर्टकट के विवरण के बाद थोड़ा सा तारांकन होता है लेकिन इसके लिए कोई स्पष्टीकरण नहीं है। किसी भी विचार का (*)मतलब क्या है?
जकुब रोक्स्टोसिल

1
पता नहीं क्या (*)मतलब है, लेकिन यह शायद प्रलेखन के पिछले संस्करणों से बचा हुआ है। मैंने अपने उत्तर को थोड़ा सा अपडेट किया है जिसमें वैश्विक कीबाइंडिंग शामिल है केवल वही विकल्प जिसे मैं जानता हूं, लेकिन दुर्भाग्य से मुझे पूरा यकीन है कि जिस चीज की तलाश है उसे प्राप्त करने का कोई तरीका नहीं है। चूंकि व्यवहार बिल्ट-इन नहीं है, इसलिए एप्लिकेशन अब इसे संभाल नहीं पाएंगे, भले ही आप इसे ट्रिगर कर सकें।
असमस

जवाबों:


1

यदि आप एक से अधिक पाठ चयन करते हैं, तो मैक कर्सर स्थिति का उपयोग नहीं करता है, यह मानता है कि कर्सर 'सभी चयनित पाठ' पर है।

आप इस प्रदर्शन को देख सकते हैं यदि आप चयन Cmd ⌘ Shift ⇧ में
जोड़ने के बजाय Shift ⇧ पिछले चयन को शामिल करते हैं।

ठीक नहीं है, लेकिन एक वर्कअराउंड हो सकता है जो कर्सर को आपके वर्तमान चयन के अंत में ले जाएगा, साथ ही साथ इसे अचयनित भी करेगा, फिर Cmd ⌘ Shift ⇧ लाइन की शुरुआत के लिए चयन करने के लिए।


इसका क्या मतलब है? "एक बहु पाठ चयन"।
निकोलस बारबुल्स्को

1

तो, जिस तरह से मैं इसे देखता हूं, ओएस एक्स पर पाठ नेविगेशन काम करता है (और काम करने की उम्मीद है) इस तरह:

  1. प्रति पंक्ति नेविगेट करें (या दस्तावेज़, यानी डेटा का विशाल हिस्सा):

    cmd+ तीर कुंजी: लाइनों द्वारा स्थानांतरित (बाएं / दाएं लाइनों के लिए, पूरे दस्तावेज़ के लिए ऊपर / नीचे)। shiftचयन करने के लिए पकड़ो

  2. प्रति शब्द नेविगेट करें (यानी डेटा की छोटी मात्रा):

    alt+ तीर कुंजी: शब्द (बाएं / दाएं) से चलता है। shiftचयन करने के लिए पकड़ो ।

इसलिए अपने "अपेक्षित परिणाम" को प्राप्त करने के लिए, आपको अपने वर्तमान चयन के अंत में पहुंचने के लिए पहले दायाँ तीर दबाया जाना चाहिए और फिर उस तक जाने वाली रेखा का चयन करने के लिए cmd+ shift+

जब आपके पास पहले से चयन हो:

  1. altकुंजी कॉम्बो के ऊपर का उपयोग दिशा के आधार पर चयन को बढ़ाएगा / घटाएगा (हमेशा अपने पिछले चयन के अंत-बिंदु को संशोधित करता है, यह मानते हुए कि आपने अंतिम बिंदु को थोड़ा याद किया है )। एक ही बदलाव + तीर कुंजी के साथ एकल वर्ण जोड़ने के लिए चला जाता है।
  2. cmdदोनों दिशाओं में कॉम्बो की वृद्धि मानते हुए आप के बाद कर रहे हैं पाठ का बड़ा हिस्सा का चयन वैसे भी।

अपडेट करें

लंबी कहानी छोटी: जो आप चाहते हैं वह वास्तव में संभव नहीं है। यदि आप उपलब्ध सिस्टम कुंजी बाइंडिंग की सूची को देखते हैं

plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/)' | grep -i selection

आप देखेंगे कि भले ही आप सभी चयन कार्यों के लिए कस्टम कुंजियों को बांध सकते हैं ~/Library/KeyBindings/DefaultKeyBinding.dict लेकिन ऐसा कोई फ़ंक्शन नहीं है जो आपके अनुरोधित व्यवहार को प्राप्त करता है (क्योंकि यह व्यवहार सिस्टम में निर्मित नहीं है)।


मुझे लगता है कि ऐप्पल अप और ऐप्पल डाउन दस्तावेज़ की शुरुआत और अंत में जाते हैं, और पृष्ठ द्वारा नेविगेट नहीं करते हैं।
निकोलस बारबुलेसको

1
@ एनकोलसबार्बुल्सको आप पूरी तरह से सही हैं, मैंने "दस्तावेज़" को एक पंक्ति पहले लिखा था, पता नहीं क्यों मैंने "पृष्ठ" अगले लिखा। अब निश्चित कर दिया।
अस्मस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.