Sử dụng Caps Lock để chuyển sang và từ các ngôn ngữ trên Sierra


9

Sierra đã thêm tính năng này cho phép bạn chuyển từ bố cục sang tiếng Latin từ bố cục không phải là tiếng Latin bằng Caps Lock . Nó không hoạt động với tiếng Nga, mặc dù lần trước tôi đã kiểm tra tiếng Nga là một ngôn ngữ không phải là tiếng Latin.

Có ai có bất kỳ may mắn với làm việc xung quanh lỗi này?


1
Tôi đã thử nghiệm một số trong số họ và có vẻ như Nga và Hy Lạp có thể là những người duy nhất không làm việc này. Có lẽ là một cái gì đó Apple phải sửa chữa.
Tom Gewecke

Oh :( Vấn đề là seil không còn hoạt động nữa . Vì vậy, tôi bị kẹt :( Thời gian để hạ cấp.
JBaruch

Có ai gửi báo cáo lỗi không?
icem

1
Nó cũng không hoạt động trong bố cục tiếng Bulgaria (ngữ âm). Không có hộp kiểm "Sử dụng phím Caps Lock để chuyển sang và từ tiếng Bulgaria".
0xC0DEGURU

@TomGewecke Theo nguồn tin này , tiếng Nhật cũng không hoạt động (rất có thể là tiếng Hàn. Tôi tự hỏi liệu tiếng Trung có hoạt động hay không). Mặc dù vậy, tôi đã không kiểm tra nó vì tôi vẫn ở El Capitan.
Blaszard

Câu trả lời:


4

Các thử nghiệm của tôi chỉ ra rằng tính năng chuyển đổi Caps Lock hiện hoạt động với bàn phím Cyrillic, Hy Lạp và Armenia ở High Sierra. (Những thứ này không hoạt động ở Sierra).


Alliluya! Tôi có thể nghỉ hưu Karabiner!
JBaruch

6

Để chuyển bố cục bàn phím bằng phím caps-lock, bạn cần ánh xạ lại caps-lock thành F18 bằng lệnh (trong Terminal.app):

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

Sau đó, đi đến Tùy chọn hệ thống / Bàn phím / Phím tắt / Nguồn đầu vào, sử dụng khóa 'mũ khóa' để chuyển nguồn đầu vào.

Không có phần mềm bổ sung được yêu cầu trên mac os Sierra.

Để duy trì hoạt động này sau khi bạn đăng xuất, hãy làm như sau: tạo tệp ~/bin/caps2f18.shcó nội dung sau:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Làm cho nó thực thi:

chmod +x ~/bin/caps2f18.sh

Tạo tập tin ~/Library/LaunchAgents/com.user.loginscript.plistvới nội dung sau:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

Hành hình

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

đăng xuất đăng nhập hoặc thực hiện launchctl start com.user.loginscript


Sau khi bạn làm điều này, khóa mũ luôn luôn chuyển đổi bàn phím, bất kể những người không phải là người Latin có liên quan? Nó có chuyển sang bàn phím cuối cùng được sử dụng không? Hoặc cái tiếp theo trong danh sách?
Tom Gewecke

Tôi có 2 - chúng tôi và ua (không phải tiếng Latin, cyryllic) bố trí bàn phím. Phương pháp này chỉ là ánh xạ mũ khóa đến F18. Bộ chuyển đổi nguồn đầu vào mac os tiêu chuẩn không được sửa đổi.
ra.

Nhưng nó cũng sẽ chuyển đổi hai bàn phím Latin, phải không? Nó sẽ làm gì với 3 bàn phím?
Tom Gewecke

có và tiếng Latin cũng vậy, nếu bạn đặt "Chọn nguồn tiếp theo trong menu nhập" thành F18 (capslock), nó sẽ chuyển đổi 3 bàn phím từng cái một.
ra.

4

Mặc dù cả Seil và Karabiner cổ điển không hoạt động nữa dưới Sierra, Karabiner viết lại, "Karabiner Elements" (trong bản beta rất sớm) thực sự hoạt động.

Ánh xạ khóa UI chưa hoạt động, nhưng bạn có thể chỉnh sửa tệp cấu hình json bên dưới ~/.karabiner.d/configuration/karabiner.json(xem ví dụ bên dưới) để ánh xạ Caps Lock thành F19. Từ đó, tất cả giống như trước đây - vô hiệu hóa Caps Lock, bố trí bàn phím bản đồ kích hoạt F19, lợi nhuận.

Ví dụ karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Hạ cấp hoãn lại!


Làm thế nào bạn ánh xạ bố trí kích hoạt đến F19? Vì Karabiner không còn hoạt động nữa, nên nó cũng không hoạt động, phải không?
Blaszard
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.