OSX: sửa đổi lựa chọn văn bản với → và ⌘⇧ ←


10

Tôi đã chọn một số văn bản bằng bàn phím của mình, bắt đầu từ dòng dưới cùng và di chuyển lên ( ký tự | biểu thị vị trí con trỏ):

AAA | {BBB CCC

DDD} EEE FFF

tạo lựa chọn


Bây giờ, tôi muốn thay đổi lựa chọn để nó bắt đầu ở cuối dòng đầu tiên , nghĩa là nó trông như thế này:

Kết quả dự kiến:

CCB AAA BBB |

DDD} EEE FFF


Tôi có thể giảm lựa chọn từng từ bằng :

thao tác lựa chọn với tùy chọn-shift-mũi tên


Nhưng cách tự nhiên để làm điều đó sẽ là thông qua , để nhảy trực tiếp đến cuối dòng đầu tiên. Trong nhiều trình soạn thảo văn bản đàng hoàng, nó hoạt động tốt (ví dụ Sublime Text 2). Họ cũng giữ |vị trí hiển thị khi văn bản được chọn btw.

Tuy nhiên, hành vi mặc định của các ứng dụng OSX là chúng bỏ qua thực tế là con trỏ hiện đang bắt đầu lựa chọn và di chuyển nó sang bên phải sẽ xóa lựa chọn ở đó. Thay vào đó, luôn mở rộng vùng chọn từ đầu đến cuối dòng, bất kể con trỏ hiện đang ở đâu:

Kết quả thực tế:

AAA {BBB CCC

DDD EEE FFF} |

thao tác lựa chọn với lệnh-shift-mũi tên


Có cách nào để làm cho các ứng dụng OSX bản địa hoạt động theo cách mong đợi không?

Tôi đang dùng OSX Yosemite 10.10.2 nhưng tôi nghĩ vấn đề này đã tồn tại miễn là tôi có thể nhớ.


Tôi có thể sao chép điều này trong 10.10.1. Có lẽ nó đã được sửa trong bản beta?
0942v8653

1
Tôi đang ở Yosemite 10.10.2 (cũng thêm nó vào câu hỏi ngay bây giờ). Nhưng tôi nghĩ rằng điều này luôn luôn là trường hợp. Tôi chủ yếu sử dụng các trình soạn thảo mã với khả năng chỉnh sửa văn bản tốt, nhưng tôi rất muốn tìm một giải pháp cấp hệ điều hành cho vấn đề này.
Jakub Roztocil 16/2/2015

1
Vui lòng xem Tài liệu hỗ trợ này của Apple , trong đó nêu rõ cmd + shift + mũi tên phải select text between the insertion point and the end of the current line. Dòng duy nhất trong ví dụ của bạn, trong đó lựa chọn chưa bao gồm phần cuối của dòng , là dòng cuối cùng. Vì vậy, hành vi dự kiến trong OS X là mở rộng lựa chọn từ đó, không cắt ngắn nó ở dòng bắt đầu! Tôi biết rằng một số Biên tập viên hành xử khác nhau, nhưng họ đang làm sai không phải hệ thống!
Asmus 16/2/2015

1
@Asmus Có một dấu hoa thị nhỏ sau phần mô tả về phím tắt đó (và nhiều thứ khác) nhưng không có lời giải thích nào cho nó. Bất cứ ý tưởng những gì (*)có nghĩa là?
Jakub Roztocil 16/2/2015

1
Không biết ý (*)nghĩa của nó là gì , nhưng có lẽ nó còn sót lại từ các phiên bản trước của tài liệu. Tôi đã cập nhật câu trả lời của mình một chút để bao gồm tùy chọn chỉ bấm phím toàn cầu mà tôi biết, nhưng thật không may, tôi khá chắc chắn rằng không có cách nào để đạt được những gì bạn đang tìm kiếm. Vì hành vi không được tích hợp sẵn, giờ đây các ứng dụng sẽ không xử lý nó ngay cả khi bạn có thể kích hoạt nó.
Asmus

Câu trả lời:


1

Mac không sử dụng vị trí con trỏ nếu bạn có nhiều lựa chọn văn bản, nó cho rằng con trỏ ở 'tất cả văn bản đã chọn'.

Bạn có thể thấy điều này được thể hiện nếu bạn sử dụng Cmd ⌘ Shift ⇧ thay vì
Thêm vào lựa chọn Shift ⇧ bao gồm lựa chọn trước đó.

Không phải là một sửa chữa, nhưng một cách giải quyết có thể là di chuyển con trỏ đến cuối lựa chọn hiện tại của bạn, đồng thời bỏ chọn nó, sau đó Cmd ⌘ Shift ⇧ chọn đến đầu dòng.


Điều đó có nghĩa là gì? "Nhiều lựa chọn văn bản".
Nicolas Barbulesco 13/03/2015

1

Vì vậy, theo cách tôi thấy, điều hướng văn bản trên OS X hoạt động (và dự kiến ​​sẽ hoạt động) như thế này:

  1. Điều hướng trên mỗi dòng (hoặc tài liệu, tức là khối dữ liệu khổng lồ):

    cmd+ phím mũi tên: di chuyển theo dòng (trái / phải cho dòng, lên / xuống cho toàn bộ tài liệu). Giữ shiftđể chọn

  2. Điều hướng trên mỗi từ (nghĩa là khối dữ liệu nhỏ):

    alt+ phím mũi tên: di chuyển bằng từ (trái / phải). Giữ shiftđể chọn.

Vì vậy, để đạt được "kết quả mong đợi" của bạn, trước tiên bạn nên nhấn mũi tên phải để đưa nó đến cuối lựa chọn hiện tại của bạn và sau đó cmd+ shift+ để chọn dòng dẫn đến nó.

Khi bạn đã một lựa chọn:

  1. sử dụng tổ althợp phím ở trên sẽ tăng / giảm lựa chọn dựa trên hướng (luôn sửa đổi điểm cuối của lựa chọn trước đó của bạn, giả sử rằng bạn đã bỏ lỡ điểm cuối một chút ). Tương tự với việc thêm các ký tự đơn chỉ với phím shift + phím mũi tên.
  2. các cmdtăng nhân kết hợp cả hai chiều, giả sử bạn đang sau chọn khối lớn của văn bản nào.

Cập nhật

Câu chuyện dài: những gì bạn muốn không thực sự có thể. Nếu bạn nhìn vào danh sách các ràng buộc khóa hệ thống có sẵn bằng cách chạy

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

Bạn sẽ thấy rằng mặc dù bạn có thể liên kết các khóa tùy chỉnh với tất cả các chức năng lựa chọn ~/Library/KeyBindings/DefaultKeyBinding.dict , không có chức năng nào đạt được hành vi bạn yêu cầu (vì hành vi này không được tích hợp vào hệ thống).


Tôi nghĩ rằng Apple Up và Apple Down đi đến phần đầu và phần cuối của tài liệu và không điều hướng theo trang.
Nicolas Barbulesco 13/03/2015

1
@NicolasBarbulesco bạn hoàn toàn đúng, tôi đã viết "tài liệu" chỉ một dòng trước đây, không biết tại sao tôi lại viết "trang" tiếp theo. Đã sửa nó ngay.
Asmus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.