Làm cách nào để sử dụng CapsLock làm khóa sửa đổi mà không tiêu tốn liên kết phím Alt + Shift?


18

Tôi muốn sử dụng CapsLocklàm phím bổ trợ để nhập các ký hiệu như ({\})=sử dụng các phím chữ cái trong bàn phím.

Ví dụ:

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Để thực hiện việc này, tôi đã ánh xạ CapsLocktới Option+ Shiftbằng cách sử dụng Keyremap4Macbook theo hướng dẫn trong " Khóa Capslock hữu ích ".

<item>
    <name>F19 to F19</name>
    <appendix>(F19 (capslock) to (shift+opt))</appendix>
    <identifier>private.f192f19_escape</identifier>
    <not>VIRTUALMACHINE</not>
    <autogen>
        --KeyOverlaidModifier--
        KeyCode::F19,
        KeyCode::OPTION_L,
        ModifierFlag::SHIFT_L,
    </autogen>
</item>

Lưu ý rằng, trước đó tôi đã ánh xạ CapsLocktới mã khóa 80 trong PcPalHack, mã khóa của F19.

Sau đó, tôi đã ánh xạ các tổ hợp phím của CapsLock + alphabetical characterscác biểu tượng như =\})(sử dụng Ukelele.

Cho đến nay, mọi thứ đều hoạt động chính xác ngoại trừ có một tác dụng phụ của thiết lập này: Tôi không thể sử dụng Alt+ công cụ Shiftsửa đổi cho bất kỳ ràng buộc khóa nào khác. Đây là thỏa hiệp khá hạn chế.

Tôi đã thử ánh xạ CapsLocktới các ràng buộc khóa phức tạp hơn như Ctrl+ Shift+ Althoặc Cmd+ Shift+ Althoặc Ctrl+ Cmd+ Shift+ Alt. Nhưng chúng không hoạt động tốt vì sau đó ánh xạ CapsLock+ alphabetical keystrong Ukelele cũng thay đổi các phím chữ cái. Ví dụ: giả sử rằng Ctrl+ Shift+ Alt+ ađược ánh xạ tới =. Sau đó, amột mình được ánh xạ =là tốt.

Tôi tự hỏi nếu vấn đề này có thể được giải quyết bằng cách nào đó? Tôi nghĩ rằng có thể có hai con đường khác để tìm giải pháp:

  1. Tạo khóa sửa đổi tùy chỉnh mới CapsLockmà không cần sử dụng các phím bổ trợ hiện có như Alt+ Shift.
  2. Ngăn chặn ánh xạ Ctrl+ Shift+ Alt+ ađể thay đổi atất cả các khóa cùng nhau.

Là những giải pháp có thể thực hiện?


Tôi chỉ nhận ra rằng tôi không bao giờ đạt được mục đích khóa mũ ...
Max Ried

2
Hầu hết mọi người không sử dụng khóa mũ. Nhưng vị trí của khóa mũ dễ dàng truy cập hơn bất kỳ khóa sửa đổi nào khác. Sử dụng các phím hàng trong nhà cùng với khóa mũ để nhập các ký hiệu là một mức tăng năng suất rất lớn.
Mert Nuooselu

Bạn có thể chỉ làm phần Ukelele mà không khóa mũ ánh xạ đầu tiên để tùy chọn + thay đổi không?
Tom Gewecke

Câu trả lời:


1

Có tất cả điều này từ các bài đăng gần đây của Brett Terpstra , vì vậy tín dụng đầy đủ cho anh ta.

Sử dụng Karabiner ElementsBetterTouchTool , bạn có thể tạo khóa "Hyper" được ánh xạ tới lệnh control-tùy chọn-shift-lệnh (có thể sẽ không được sử dụng bởi bất kỳ ứng dụng nào làm công cụ sửa đổi mặc định). Sau đó, bạn có thể sử dụng BetterTouchTool để ánh xạ Khóa Cap + "a" để gõ "=". Tự gõ "a" vẫn nhận được chữ "a". Bạn cũng có thể thiết lập nó khi chạm vào Cap Lock một mình hoạt động như một phím thoát hoặc thậm chí là Caps Lock tiêu chuẩn.

Thay vì đăng lại mã của Brett tại đây, tôi sẽ liên kết đến bài đăng: Một Hyper Key với các yếu tố Karabiner, hướng dẫn đầy đủ .

Một số ảnh chụp màn hình để giúp hướng dẫn bạn:

Karabiner Yếu tố phức tạp Sửa đổi ngăn Sau khi thêm mã của Brett vào karabiner.json, ngăn Sửa đổi phức tạp sẽ trông như vậy. Không cần phải làm gì khác ở đây.

Ngăn bàn phím của BetterTouchTool Trong BetterTouchTool, chuyển sang ngăn Bàn phím , thêm phím tắt, nhập Caps Lock + ký tự, sau đó chọn "Chèn / Nhập / Dán văn bản tùy chỉnh" làm Hành động được xác định trước kích hoạt.

Chèn / Loại / Dán Bảng văn bản tùy chỉnh Trong trang Chèn / Loại / Dán Văn bản Tùy chỉnh , nhập (các) ký tự bạn muốn và chọn "Chèn Văn bản bằng cách Nhập".


Không nhận ra câu hỏi này bao nhiêu tuổi. Nó xuất hiện trên trang đầu tiên của một trong các tùy chọn sắp xếp.
Bruce
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.