Tôi có thể thay đổi hành vi của phím Home và End trên Bàn phím Apple bằng Bàn phím số không?


51

Tôi vừa mua một "Bàn phím Apple với Bàn phím số", sau đó tôi đã kết nối nó với Macbook Pro đang chạy Lion.

Nhưng khóa homeendkhóa dưới F14khóa không hoạt động như tôi mong đợi. Nói trong "Trang", homekhóa không đưa con trỏ đến đầu dòng, trong khi endphím sẽ đưa bạn đến cuối trang.

Có ai biết làm thế nào để ánh xạ lại phím home/ end?

Câu trả lời:


54

Một tùy chọn là tạo ~/Library/KeyBindings/và lưu danh sách tài sản như thế này như ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

Thoát và mở lại các ứng dụng để áp dụng các thay đổi. Lưu ý rằng DefaultKeyBinding.dictkhông được hỗ trợ bởi một số ứng dụng như Xcode hoặc Firefox.

Trong Terminal, bạn có thể gán home (↖) cho control-a và end (↘) cho control-e từ Preferences> Settings> Keyboard. Điều đó sẽ khiến bạn không có tổ hợp phím nào để cuộn lên trên cùng hoặc dưới cùng của cửa sổ.

Có thể dễ dàng hơn khi chỉ sử dụng các phím bấm mặc định. Trong hầu hết các chế độ xem văn bản gốc:

  • control-A hoặc tùy chọn-up đi đến đầu đoạn
  • control-E hoặc tùy chọn-up đi đến cuối đoạn
  • lệnh trái đi đến đầu của một dòng
  • lệnh bên phải đi đến cuối của một dòng

1
Điều này hoạt động trên hầu hết các ứng dụng của tôi như Pages và Textmate. Nhưng, tôi không thể làm cho nó hoạt động trong Terminal

5
Đúng. Terminal là một câu chuyện khác, và bạn sẽ cần nói cho bạn biết bạn muốn các phím Home và End hoạt động như thế nào. Bạn có thể làm điều đó trong Terminal -> Preferences -> Bàn phím. Đặt phím Home để gửi control-avà Phím kết thúc để gửi control-e. Đó là các tổ hợp phím kiểu Emacs mà Terminal sử dụng để di chuyển dòng theo mặc định. Nó sẽ bắt chước phong trào nhà / kết thúc thường xuyên mà bạn theo đuổi.
michaelmichael

Cảm ơn một lần nữa Michael. Tôi sẽ dùng thử tối nay khi tôi quay lại máy tính xách tay của mình.
Kevin Ren

1
Hoạt động trong macOS Sierra! (Karabiner hiện không hoạt động).
Gustavo Bezerra

2
@ ckpepper02 QUYỀN? Tôi có nghĩa là rất bực bội và vô nghĩa 99% thời gian kể từ khi PGUp và PGDown đưa bạn đến cùng một điểm cho tất cả trừ những tài liệu dài nhất. Grrr!
Robino

31

Một tùy chọn khác là bật cài đặt "Sử dụng Trang chủ / Kết thúc PC Style trong Karabiner (trước đây là KeyRemap4MacBook):

Cài đặt được xác định trong Tài nguyên / bao gồm / hộp kiểm / for_pc_users.xml .

Bạn cũng có thể lưu một tệp như thế này như ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

Sau đó mở ứng dụng KeyRemap4MacBook, nhấn nút ReloadXML và bật cài đặt. Xem https://pqrs.org/macosx/keyremap4macbook/xml.html.en để biết thêm thông tin.


5

Vì câu trả lời này được xếp hạng tốt trong các công cụ tìm kiếm, tôi muốn giải thích cách tôi đã làm với phiên bản mới nhất của Karabiner .
Cài đặt "Sử dụng PC Style Home / End" phải được tải xuống từ trang web của họ. Bạn sẽ muốn đi đến "Sửa đổi phức tạp", sau đó "Thêm quy tắc" và sau đó chọn "Nhập thêm quy tắc từ Internet". Nó sẽ đưa bạn đến trang web này: https://pqrs.org/osx/karabiner/complex_modutions/ trong phần "Chế độ mô phỏng", bạn có thể tìm thấy "Phím tắt kiểu PC". Khi bạn nhấp vào "Nhập vào Karabiner-Elements", bạn chỉ cần kích hoạt nó và sẵn sàng sử dụng
Bạn sẽ chỉ cần chọn "Thêm quy tắc" và tìm cài đặt "Sử dụng PC Style Home / End" ngay tại đó.

trang sửa đổi phức tạp


2
Bạn là người hùng của tôi.
afeique

1

Tôi sẽ gợi ý cho bạn keyremap4macbook tuyệt vời , nó miễn phí mặc dù tên nó hoạt động trên bất kỳ máy mac nào (không nhất thiết là macbook) và ở đây bạn có thể tìm cách dễ nhất để thay đổi hành vi mặc định của các nút home / end để hoạt động như bình thường (IMO)


Tôi đồng tình, tôi thường xuyên hơn homeendtrên cơ sở dòng hơn là trên cơ sở tài liệu đầy đủ. Phải làm mọi thứ có thể để giảm ma sát trong việc thực hiện các trường hợp sử dụng thường xuyên nhất và đẩy các tổ hợp phím tắt và các lệnh tương tự ít thường xuyên hơn.
jxramos

-1

Tôi đã theo dõi bài đăng trên blog này và nó đã thực hiện các ràng buộc chính "nhà" và "kết thúc" cũng như một vài điều chỉnh người dùng khác.


2
Chúng tôi thích câu trả lời không chỉ là một dòng. Lý tưởng nhất là bạn muốn giải thích lý do tại sao câu trả lời của bạn là * đúng. "Nó cũng giúp cung cấp các liên kết, trích dẫn và / hoặc ảnh chụp màn hình. Vui lòng xem lại phần trợ giúp của chúng tôi Cách trả lời bằng cách viết câu trả lời hay cho câu hỏi
Allan
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.