OSX: selection → ve ⌘⇧ ← ile metin seçimini değiştirme


10

Alt satırdan başlayıp yukarı doğru hareket ederek klavyemi kullanarak bazı metinler seçtim ( | karakteri imlecin konumunu gösterir):

AAA | {BBB CCC

DDD} EEE FFF

seçim oluştur


Şimdi, ilk satırın sonunda başlayacak şekilde seçimi değiştirmek istiyorum , yani şöyle görünür:

Beklenen Sonuç:

AAA BBB CCC | {

DDD} EEE FFF


Seçim kelime kelime ile azaltabilir :

Option-shift-oklarıyla seçimi değiştirme


Ancak bunu yapmanın doğal yolu , doğrudan ilk satırın sonuna atlamak olacaktır . Birçok iyi metin editöründe bu iyi çalışır (örneğin Sublime Text 2). |Metin seçildiğinde de konumu görünür tutar .

Bununla birlikte, OSX uygulamalarının varsayılan davranışı, imlecin şu anda seçimin başında olduğu gerçeğini göz ardı etmeleridir ve sağa kaydırmak seçimi burada kaldırmalıdır. Bunun yerine, imleç şu anda nerede olursa olsun seçimi daima satırın sonundan sonuna kadar uzatır:

Gerçek sonuç:

AAA {BBB CCC

DDD EEE FFF} |

Komut-shift-oklarla seçimi değiştirme


Yerel OSX uygulamalarının beklenen şekilde davranmasını sağlamanın bir yolu var mı?

OSX Yosemite 10.10.2'deyim ama sanırım hatırlayabildiğim kadarıyla bu konu var.


Bunu 10.10.1'de çoğaltabilirim — belki de betada düzeltildi?
0942v8653

1
Yosemite 10.10.2'deyim (şimdi soruya ekliyorum). Ama bence bu hep böyle oldu. Öncelikle iyi metin düzenleme özelliklerine sahip kod editörleri kullanıyorum, ancak buna OS düzeyinde bir çözüm bulmak isterim.
Jakub Roztocil

1
Lütfen cmd + üst karakter + sağ ok işaretini gösteren bu Apple Destek Belgesine bir göz atın select text between the insertion point and the end of the current line. Örneğin, seçimin satırın sonunu içermediği tek satır son satırdır. Yani OS X'te beklenen davranış , seçimi oradan genişletmek, başlangıç ​​çizgisinde kısa kesmek değil! Bazı Editörlerin farklı davrandıklarını biliyorum, ama sistemde yanlış yapıyorlar !
Asmus

1
@Asmus Bu (ve diğer birçok) klavye kısayolunun açıklamasından sonra küçük bir yıldız işareti var, ancak bunun için bir açıklama yok. Ne (*)anlama geldiğine dair bir fikrin var mı?
Jakub Roztocil

1
Ne (*)anlama geldiğini bilmiyorum , ancak muhtemelen belgelerin önceki sürümlerinden çıkarılmıştır. Cevabımı bildiğim global tuş bağlama seçeneğini içerecek şekilde biraz güncelledim, ancak ne yazık ki aradığınızı elde etmenin bir yolu olmadığından eminim. Davranış yerleşik olmadığından, uygulamalar artık tetikleyebilseniz bile nasıl ele alınacağını bilmez.
Asmus

Yanıtlar:


1

Birden fazla metin seçiminiz varsa Mac imleç konumunu kullanmaz, imlecin 'seçilen tüm metinde' olduğunu düşünür.

Önceki seçimi de içeren seçime Eklemek Cmd ⌘ Shift ⇧ yerine kullanırsanız bunun gösterildiğini görebilirsiniz .
Shift ⇧

Bir düzeltme değil, ancak imleci geçerli seçiminizin sonuna götürecek, aynı anda seçimini kaldıracak ve daha sonra Cmd ⌘ Shift ⇧ satırın başına seçim yapacak bir geçici çözüm olabilir .


Ne anlama geliyor? Msgstr "Çoklu metin seçimi".
Nicolas Barbulesco

1

Yani, benim gördüğüm şekilde, OS X'te metin navigasyonu şöyle çalışır (ve çalışması beklenir):

  1. Her satıra (veya belgeye, yani devasa veri yığınlarına) gidin:

    cmd+ ok tuşları: satırlar halinde hareket eder (satırlar için sol / sağ, tüm belge için yukarı / aşağı). shiftSeçmek için basılı tutun

  2. Kelime başına gezin (küçük veri parçaları gibi):

    alt+ ok tuşları: kelimeye göre hareket eder (sol / sağ). shiftSeçmek için basılı tutun .

Bu nedenle "beklenen sonucunuzu" elde etmek için, önce geçerli seçiminizin sonuna ulaşmak için önce sağ oka, ardından ona giden satırı seçmek için cmd+ shift+ tuşuna basmalısınız .

Zaten ne zaman sahip bir seçim:

  1. altyukarıdaki tuş kombinasyonlarını kullanmak, yöne göre seçimi artıracak / azaltacaktır ( bitiş noktasını biraz kaçırdığınız varsayılarak , her zaman önceki seçiminizin bitiş noktasını değiştirmek ). Aynı şey yalnızca shift + ok tuşlarıyla tek karakterler eklemek için de geçerlidir.
  2. cmdPeşinde olduğunuz varsayarsak her iki yönde combo en artışın, metnin büyük parçalar seçerek neyse.

Güncelleme

Uzun lafın kısası: İstediğiniz şey gerçekten mümkün değil. Kullanılabilir sistem anahtarı bağlamaları listesine çalışarak

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

Özel anahtarları tüm seçim işlevlerine bağlayabilseniz bile ~/Library/KeyBindings/DefaultKeyBinding.dict , istediğiniz davranışı gerçekleştiren böyle bir işlev olmadığını göreceksiniz (bu davranış sistemde yerleşik olmadığından).


Apple Up ve Apple Down'ın belgenin başına ve sonuna gittiğini ve sayfa sayfa gezinmediğini düşünüyorum.
Nicolas Barbulesco

1
@NicolasBarbulesco tamamen haklısın, daha önce "satır" yazdım, neden "sayfalar" yazdığımı bilmiyorum. Şimdi düzeltildi.
Asmus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.