Có thể di chuyển con trỏ từng chữ bằng Cmd + left / right thay vì Alt + left / right?


13

Tôi muốn sử dụng Cmd+ / thay vì Alt+ / để di chuyển con trỏ từng chữ trong Mac OSX (Một điều tôi đoán là Cacao).

Có thể thay đổi điều đó?

Và với cùng một mã thông báo, tôi muốn di chuyển con trỏ đến đầu và cuối dòng bằng cách sử dụng Alt+ / thay vì Cmd+ / .

Nó có thể được thực hiện?

Câu trả lời:


9

Một tùy chọn sẽ là tạo ~ / Library / KeyBindings / và lưu cái này dưới dạng DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

Bạn không thể thay đổi ⇧⌘ ← hoặc ⇧⌘ → mặc dù. Và nó không hoạt động trong một số chế độ xem văn bản hoặc Xcode hoặc Firefox.

Sử dụng KeyRemap4MacBook, bạn có thể thêm phần này vào private.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

Nó sẽ quay trở lại với ⌘ ← và thay đổi các tab với ⇧⌘ ← ngừng hoạt động.

Xem nguồn cho các hằng số mã khóacài đặt được xác định trước .


Tùy chọn đầu tiên là tốt nhất vì nó không ghi đè lên các tổ hợp phím khác. Ngoài ra trang này là một tài liệu tham khảo tuyệt vời để tùy chỉnh DefaultKeyBinding.dict của bạn
aaaaaa

3

Đúng. Sử dụng Bàn phím Maestro , tôi vừa tạo hai macro mới.

Cái đầu tiên có "kích hoạt phím nóng" của <lệnh> <mũi tên trái> và thực hiện "gõ phím" của <tùy chọn> <mũi tên trái>

Thứ hai là đảo ngược, một "kích hoạt phím nóng" của <tùy chọn> <mũi tên trái> và thực hiện "gõ phím" của <lệnh> <mũi tên trái>. Và nó hoạt động.

Sau đó, bạn có thể thêm 2 macro nữa cho đúng hướng.

Cách tôi viết chúng như một bài kiểm tra nhanh, chúng rộng toàn hệ thống nhưng chúng có thể bị giới hạn trong các bộ ứng dụng cụ thể.

Mặc dù Bàn phím Maestro không miễn phí, nhưng nó có bản demo giới hạn thời gian.


Cám ơn vì sự gợi ý. Tôi muốn một phương pháp miễn phí. Tôi cá là có cách nào đó để đào các cài đặt / tệp của hệ thống bằng cách nào đó ...
trusktr

+1 Đây là tùy chọn tốt nhất cho tôi trên macOS Sierra. Tôi đã sử dụng nó để ánh xạ lại lựa chọn từ và từ "nhảy" để phù hợp với các kết hợp Windows.
Sébastien

Điều này làm việc khá nhiều hoàn hảo cho tôi. Bàn phím Maestro đặc biệt mạnh mẽ và có thể được sử dụng cho hàng tấn tự động hóa.
Nick Alexander

1

Tôi đã sử dụng KeyBindingsEditor (miễn phí) để chỉnh sửa DefaultKeyBindings.dictvà nó hoạt động rất tốt (ngay cả trong Firefox và XCode).

cài đặt con trỏ với KeyBindingsEditor

Để nút ngón tay cái trên phím ⌘ trong khi bay con trỏ văn bản hoạt động tốt hơn nhiều - nó phải là mặc định!


Tôi đã không thử điều này ở Yosemite. Bạn có biết nếu vẫn còn hoạt động?
trusktr

Nó làm !! :) :) :)
trusktr

Dường như không hoạt động trên Sierra - cửa sổ ứng dụng không hiển thị :(
Petr Újezdský

1

Tôi muốn giới thiệu karabiner cho bạn. Đây là một plugin hệ thống mạnh mẽ để ánh xạ lại các phím và tổ hợp phím. Bạn có thể ánh xạ bất kỳ combo chính nào bạn muốn vào bất cứ điều gì trong tâm trí của bạn. Vui lòng kiểm tra và bạn sẽ yêu nó


Karabiner cần được cấu hình chính xác như thế nào để hoàn thành nhiệm vụ được mô tả trong câu hỏi?
nohillside

Tôi thích Karabiner. Tôi đoán tôi phải xem mã nguồn để tìm hiểu cách thức hoạt động của nó.
trusktr

chỉ cần đặt cmd + bên trái làm trình kích hoạt để karabiner gửi sự kiện alt + trái. Và thậm chí bạn có thể hạn chế việc
ánh xạ
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.