Bắt chước các phím tắt lựa chọn camelCase của Camic Xcode trong OS X


25

Tôi dành một lượng thời gian rất lớn để chỉnh sửa văn bản trong Xcode và tôi muốn điều động xung quanh văn bản trong phần còn lại của Hệ thống văn bản ca cao để mang lại trải nghiệm giống hệt nhau. Có 3 phiên bản phím tắt con trỏ mà tôi sử dụng thường xuyên trong Xcode (chỉ hiển thị các phiên bản chuyển tiếp, không thay đổi lựa chọn cho ngắn gọn):

  1. + Di chuyển con trỏ 1 từ phụ về phía trước (^ camelCase -> lạc đà ^ Case -> camelCase ^)
  2. ⌥ Option+ Di chuyển con trỏ về phía trước 1 từ
  3. ⌘ Command+ Di chuyển con trỏ đến cuối dòng

Các keybindings mặc định của OS X tôn trọng 2 và 3, nhưng có sự chênh lệch với 1. Bên ngoài Xcode, + hoạt động như ⌘ Command+ . Nó không được áp dụng thường xuyên, nhưng mỗi lần + đưa tôi đến cuối dòng trong Thư hoặc một cái gì đó, nó giống như một quả pháo nổ nhỏ xuất hiện trong não tôi. Thật khó chịu khi tôi sẵn sàng đầu tư vào bất kỳ tin tặc nào để "sửa chữa" hành vi một lần và mãi mãi.

Để tránh bao phủ nền tảng cũ, tôi đã biết về mẩu tin nhỏ nàydanh sách các công cụ chọn này , nhưng tôi không biết về bất kỳ API nào trong Hệ thống văn bản ca cao để lựa chọn từ khóa phụ. Có lẽ có API không có giấy tờ ở đâu đó?


Tôi không luôn cố gắng thực hiện các lựa chọn camelCase bên ngoài Xcode bằng các phím tắt, nhưng khi tôi muốn OS X tuân theo.


2
Trên mac của tôi ⌃ → chuyển đổi không gian theo mặc định và nó không hoạt động như ⌘ →
CousinCocaine

2
Điều này giả định rằng bạn đã tắt lối tắt đó trong Tùy chọn hệ thống.
Matt Wishing

Không. Trên OS X (Mavericks), hành vi mặc định của ⌃ → là chuyển đổi không gian. osxdaily.com/2011/09/06/ từ
CousinCocaine

Muốn nó quá. Tôi nghĩ rằng có thể có một công cụ bên ngoài như Công cụ chuyển đổi dữ liệu của Yandex để thao tác con trỏ đầu vào trong bất kỳ hộp văn bản nào.
Đăng ký vào

Câu trả lời:


2

Xin lỗi nhưng những gì bạn muốn là không thể.

Bạn có thể thử thêm các phím bấm XCode để thực hiện việc này

"^\UF702" = "moveSubWordBackward:";                     /* Ctl-Left Arrow */
"^$\UF702" = "moveSubWordBackwardAndModifySelection:";  /* Ctl-Shift-Left Arrow */
"^\UF703" = "moveSubWordForward:";                      /* Ctl-Right Arrow */
"^$\UF703" = "moveSubWordForwardAndModifySelection:";   /* Ctl-Shift-Right Arrow */
"^\177" = "deleteSubWordBackward:";                     /* ctl-delete */
"^\UF728" = "deleteSubWordForward:";                    /* ctl-forwardDelete */

vào ~/Library/KeyBindings/DefaultKeyBindings.dicttệp của bạn nhưng trừ khi ứng dụng được viết để đáp ứng các phương thức này, nó sẽ không hoạt động. Như bạn đã nói, các phương thức này không phải là một phần của Hệ thống văn bản tiêu chuẩn, vì vậy các cuộc gọi này trong một ứng dụng sẽ không được trả lời hoặc bạn sẽ nhận được tiếng bíp hệ thống.


0

Để điều hướng trường hợp lạc đà (còn gọi là từ phụ) để sử dụng đúng

^+ [để di chuyển một từ phụ sang trái

^+ ]để di chuyển một từ phụ sang phải

Tôi đã xác nhận điều này trong OSX 10.10.1 chạy Xcode 6.1.1.


Tôi nghĩ ý chính của câu hỏi này là lấy các lệnh từ phụ Xcode bên ngoài một ứng dụng đó và trên các ứng dụng tiêu chuẩn còn lại.
bmike

@bmike, có lẽ là vậy. Nếu vậy, người ta có thể phải mã hóa điều này vì tính năng vốn có của Xcode chứ không phải HĐH. Nhưng người ta sẽ hy vọng rằng người dùng Xcode sẽ biết điều đó.
SaxDaddy
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.