Tạo khóa thoát vật lý trên MacBook Pro mới bằng TouchBar bằng cách thay đổi .keylayout cho phím §


10

Các bố trí bàn phím của Vương quốc Anh cho TouchBar MacBook Pro có một phím § / ± khá vô dụng ở phía trên bên trái, sẽ là một cách hoàn hảo để sử dụng làm phím thoát vật lý (xem hình ảnh này ).

macOS có một hệ thống ánh xạ bàn phím (/ Thư viện / Bố cục bàn phím / - ví dụ: xem http://www.gingerbeardman.com/UK.keylayout/https://developer.apple.com/l Library / content / technotes / tn2056 / _index.html ) cho phép thay đổi khóa xung quanh.

Dường như với tôi có thể đặt một dòng vào bố trí bàn phím có liên quan tương tự như:

<key code="<code for that key>" output="&#x1B;" />

nên cho phép tôi biến khóa đó thành một phím thoát. (Nếu tôi có thể tìm / tạo bố cục cho tất cả các phím khác!)

Googling Tôi không tìm thấy ai đề cập đến họ đã làm điều này, điều này có vẻ kỳ lạ đối với tôi. Có một số lý do điều này sẽ không làm việc? Bàn phím TouchBar có thể được ánh xạ lại với tệp .keylayout mà không mất bất kỳ chức năng nào không?

Tôi đã ngừng mua macbook pro mới vì sợ mất chìa khóa thoát vật lý! Tôi biết bạn có thể sắp xếp lại ctrl / cmd / etc để thoát bằng System Preferences, nhưng đó có vẻ là một giải pháp kém so với.


Bạn sẽ sử dụng khóa nào nếu không khóa mũ hoặc những cái đi kèm mà Apple tạo ra rất dễ dàng và có thể định cấu hình?
bmike

1
@bmike Phím § / ± ở phía trên bên trái của bố cục bàn phím Vương quốc Anh - xem hình ảnh này để xem phím tôi đang nói về: d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg - đó là một khóa vô dụng mà tôi chưa bao giờ sử dụng cho mục đích của nó trên bất kỳ máy Mac nào!
JosephH

Wow - tôi đã bỏ lỡ phần đó hoàn toàn. Hãy xem liệu tôi có thể tìm thấy bất kỳ tùy chọn nào để ánh xạ lại không. Câu trả lời của tôi không linh hoạt với tùy chọn ánh xạ lại "dễ dàng".
bmike

@bmike Cảm ơn! Vâng. Đây là một tùy chọn thú vị không thực sự có sẵn trên bản đồ bàn phím Hoa Kỳ. :-) Tôi hy vọng nó có thể đạt được với .keylayout. Tôi đã thực sự đặt mua MacBook Pro Touchbar ngay bây giờ để có thể thử nghiệm khi nó đến.
JosephH

Câu trả lời:


9
  1. Cài đặt Karabiner-Elements
  2. Chạy nó dưới dạng Launchpad (rõ ràng)
  3. Trong tab "Sửa đổi đơn giản" tạo ánh xạ "không sử dụng ngược" để "thoát"
  4. Thưởng thức!

Mã khóa BTW cho "§" là 0A (theo báo cáo của Karabiner Event Viewer)


1
lỗi đánh máy:s/non-us-backlash/non-us-backslash
Shlomi Noach

6

Mở tùy chọn hệ thống - chọn bàn phím. Sau đó chọn Phím sửa đổi ... về phía dưới bên phải của cửa sổ.

Tôi đã thoát được gán cho phím khóa mũ.

nhập mô tả hình ảnh ở đây

Tôi đồng ý sử dụng các phím điều khiển để thoát là kém, nhưng phím khóa mũ hoạt động rất tốt. Trong thực tế, tôi không thực sự có vấn đề gì khi học cách sử dụng phím thoát mềm. Có khóa mũ nhanh hơn rất nhiều một khi tôi đã quen với nó do giảm khoảng cách di chuyển từ hàng nhà.


6

Tôi đã tìm thấy một số tài liệu về Khóa ánh xạ trong macOS 10.12 Sierra hoạt động mà không cần bất kỳ công cụ của bên thứ ba nào.

Để thay đổi phím ngay trên tab, hãy đặt src thành 0x64 (Bàn phím không phải là US \ và |) và dst thành 0x29 (Thoát). Các giá trị này phải là OR với 0x700000000 trong cuộc gọi đến hidutil vì một số lý do.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}'

Bạn có thể đặt cái này trong LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) để đặt nó mỗi khi bạn đăng nhập.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Bạn đã cứu mạng tôi. Tôi ghét bàn phím có phím tilda bên cạnh nút shift ngắn và nút f * n §đang thoát. Vì vậy, tôi đã ánh xạ lại với nút tilda và thay đổi kéo dài. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'Bằng cách này, bạn có thể nhận được các mã đó bằng cách sử dụng trình xem khóa từ karabiner
DanSkeel 16/07/18

Làm cách nào để giữ quyền truy cập shift- §vì vậy tôi vẫn có thể sử dụng ±? Tức là tôi có thể sử dụng sửa đổi?
Wivku
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.