Thêm khóa soạn thảo cho OS X


10

Tôi muốn thay đổi một trong các phím trên bàn phím của mình thành phím Soạn để tôi có thể dễ dàng nhập các dấu hoặc ký tự phổ biến, ví dụ: Compose+ e+ '-> é.

Có cài đặt nào tôi có thể thay đổi hoặc chương trình tôi có thể cài đặt để thêm tính năng này không? Ví dụ, tôi muốn sử dụng Caps Locknhư Compose.


1
Theo mặc định, nếu bạn đang sử dụng OS X Lion, việc giữ một phím chữ cái sẽ cung cấp cho bạn một danh sách các ký tự phổ biến, có dấu mà bạn có thể chọn bằng các phím số.
Dan J

1
Chỉ trong một số ứng dụng nhất định. Và chỉ những cái mà Apple đã chọn cho bạn có xu hướng không hoàn chỉnh.
MikeyB

1
Câu hỏi này (và câu trả lời) cũng có liên quan: superuser.com/questions/202695/real-compose-key-on-mac-os
elaichi

1
FWIW, danh sách được phê duyệt trước của Apple trong đó các ký tự có dấu mà bạn có thể chọn có thể bị hack .
Daniel

Câu trả lời:


20

Tôi đã viết một bài viết hoàn chỉnh giải thích cách thiết lập khóa soạn thảo thực ( ví dụ: Right Option + '+ eéchẳng hạn), bằng cách sử dụng kết hợp KeyRemap4MacBook và quy tắc nhập liệu ca cao cụ thể.

Bước 1: chọn khóa Soạn

Chọn phím Soạn sao cho dễ truy cập nhưng không ngăn bạn làm bất cứ điều gì bạn thường làm. Tôi sử dụng Right Optionkhóa làm khóa soạn thảo của mình. Tôi đã có Left Optionchìa khóa rồi nên cái bên phải hơi vô dụng với tôi. Và bằng cách nào đó nó phù hợp với vị trí của Composephím trên bàn phím Sun cũ.

Đó sẽ là Right Optiontrên bàn phím Mac. Tôi khuyên bạn nên điều đó.

Bước 2: ánh xạ lại phím Soạn

Vấn đề là tùy chọn bàn phím Mac OS X:

  • đừng để bạn phân biệt giữa Left OptionRight Optionphím
  • chỉ cho phép bạn sắp xếp lại các phím bổ trợ sang một phím bổ trợ khác (hoặc không có gì)

May mắn thay, có KeyRemap4MacBook cho phép bạn làm những việc ở mức độ rất thấp với bàn phím của bạn. Cài đặt nó.

Bây giờ chúng ta sẽ sắp xếp lại khóa soạn thảo của mình cho một cái gì đó mà lớp tiếp theo sẽ hiểu. Tôi đã chọn Shift Control F13cho điều đó. Rất có khả năng bạn sẽ cần sự kết hợp quan trọng đó.

Trong tập tin ~/Library/Application Support/KeyRemap4MacBook/private.xmlđặt như sau:

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

Cuối cùng, từ System Preferences , mở KeyRemap4MacBook thiết lập và click vào ReloadXML nút. Sau đó kích hoạt tùy chọn mới.

Bước 3: tạo liên kết soạn thảo

Bước cuối cùng là tạo ra các ràng buộc thực tế. Tôi đã chọn nhập các quy tắc từ /usr/share/X11/locale/en_US.UTF-8/Composetrên hệ thống Debian của mình.

Bob Kåres đã viết một tập lệnh cho phép bạn chuyển đổi các quy tắc soạn thảo X11 thành các ràng buộc khóa Ca cao.

Chuyển đổi Composetập tin của riêng bạn bằng tập lệnh của Bob hoặc tải xuống DefaultKeyBinding.dict của tôi từ bài viết . Lưu nó vào ~/Library/KeyBindings/DefaultKeyBinding.dict.

Hãy cẩn thận: theo mặc định, tập lệnh của Bob sử dụng F13thay vì Shift Ctrl F13vậy DefaultKeyBinding.dictbạn cần thay đổi:

"\UF710"

vào:

"^$\UF710"

Nếu vì lý do nào đó bạn quyết định chọn một sự kết hợp khác, hãy xem bài viết này của Xah Lee để tìm ra cú pháp thích hợp.


Nội dung của liên kết có vẻ như là một giải pháp tuyệt vời cho vấn đề này, nhưng câu trả lời trên Hỏi khác nhau không chỉ là một liên kết. Bạn có thể bao gồm một liên kết, nhưng vui lòng tóm tắt hoặc trích dẫn nó trong câu trả lời. Ý tưởng là làm cho câu trả lời đứng một mình.
Daniel

@DanielLawson chắc chắn, điều đó có ý nghĩa; Tôi sẽ cập nhật câu trả lời của tôi.
sam hocevar

Ở đó, tôi đã sao chép hầu hết các bài báo. Tôi có thể làm điều đó, vì tôi sở hữu nó :-)
sam hocevar

Câu trả lời thực sự tuyệt vời; +50 internets. (Nghiêm túc, tôi sẽ cho người này tiền thưởng ngay khi hệ thống cho phép tôi)
Daniel

Vui mừng bạn đã liên kết nội dung, bởi vì bây giờ nó đã chết! (Bạn có thể muốn cập nhật nó nếu nó bị di chuyển.)
wchargein

13

Một tính năng "khóa chết" tương tự như những gì bạn muốn đã tồn tại theo mặc định. Để lấy chữ é, bấm Option ⌥+ e, sau đó e.

Sau khi nhấn + e, bạn sẽ thấy một ´ký tự được tô sáng (màu vàng trên máy tính của tôi). Nhấn bất kỳ chữ cái nào sẽ lấy dấu trọng âm đó (điều này sẽ thay đổi dựa trên ngôn ngữ bàn phím của bạn, đối với EN-US, đó là é, ú, í, ó và á) và bạn sẽ nhận được phiên bản có dấu của chữ cái đó. Có điểm nhấn khác có thể: + `đưa ra một giọng agrave ( `` `), + eđưa ra một giọng cấp tính ( '), + uđưa ra một dấu tách đôi / âm sắc (¨), + iđưa ra một giọng circumflex (), và + nđưa ra một dấu ngã (˜). Bố cục bàn phím không phải của Hoa Kỳ (đặc biệt là tiếng Wales) có nhiều dấu hơn và cho phép nhiều chữ cái hơn cho cùng một dấu. Trình xem Bàn phím rất hữu ích để giúp tìm ra những kết hợp nào hiện đang được hỗ trợ trên bố cục của bạn.

Nếu bạn đang ở trên Lion, như @djacobson đã đề cập, bạn có thể giữ một số chữ cái để xem nhiều tùy chọn có dấu cho chữ cái đó.


nếu bạn sử dụng một bố trí bàn phím khác, nó có thể không ⌥+e. Để xem nó là cái nào, hãy mở Trình xem Bàn phím (từ biểu tượng khay ngôn ngữ) và nhấn . Các phím hiển thị màu vàng biểu thị các ký tự cấu thành
Ciprian Tomoiagă

2

Soạn phím trên bố trí bàn phím chuyên dụng

Tôi đã viết tùy chỉnh ở Hoa Kỳ , bố trí bàn phím thực hiện phím soạn thảo.

Trên Mac OS X, có hai cách triển khai khóa soạn thảo: Có thể được thực hiện bằng hệ thống văn bản Ca cao (như đã được mô tả trong câu trả lời hữu ích nhất của Sam Hocevar) hoặc với bố cục bàn phím chuyên dụng. Cả hai phương pháp đều có ưu và nhược điểm:

  • Việc triển khai khóa soạn thảo với hệ thống văn bản Ca cao sẽ hoạt động độc lập với bố cục bàn phím đã chọn. Các cài đặt hệ thống văn bản ca cao trong DefaultKeyBinding.dicttệp, bằng cách so sánh, dễ dàng sửa đổi.
  • Việc triển khai khóa soạn thảo với bố cục bàn phím sẽ hoạt động trên tất cả các hệ điều hành trong bất kỳ ứng dụng nào, không chỉ trong các ứng dụng Cacao. Nó có thể được bật và tắt bằng UI bằng cách chọn bố cục bàn phím khác. Có một phản hồi trực quan trong khi gõ kết hợp soạn thảo (điều này hơi thay đổi hành vi).

Việc cài đặt bố trí bàn phím rất dễ dàng:

  1. Tải xuống và mở uscustom.2012-08-28.zip .
  2. Di chuyển các tệp UScustom.keylayoutUScustom.icnsđến một trong hai:
    • /Library/Keyboard Layouts/ (Cho tất cả người dùng)
    • ~/Library/Keyboard Layouts/ (chỉ dành cho bạn, không yêu cầu quyền quản trị viên)
  3. Kích hoạt bố cục bàn phím tùy chỉnh của Hoa Kỳ trong tab Nguồn đầu vào của Ngăn tùy chọn ngôn ngữ và văn bản , do đó bạn có thể chọn nó từ mục thanh menu nguồn đầu vào - biểu tượng của nó hiển thị một lá cờ Hoa Kỳ với một chữ C nhỏ cho tùy chỉnh soạn soạn : Biểu tượng tùy chỉnh của Hoa Kỳ.

Phím soạn thảo của bố cục bàn phím tùy chỉnh ở Hoa Kỳ được ánh xạ thành hai phím khác nhau:

  • Có một phím soạn thảo ở ISO §(đó là khóa dư của bàn phím ISO; Bàn phím ISO là những phím mà phím trả về có hình dạng giống chữ cái viết hoa L).
  • Có một phím soạn thảo khác tại Shift+ Control+ F13. Đây là ánh xạ tương tự như Sam Hocevar đã chọn, vì vậy nếu bạn muốn ánh xạ lại phím soạn thảo cho phím tùy chọn bên phải, thì bạn có thể thực hiện chính xác các giải thích cẩn thận được mô tả trong câu trả lời của mình.

Chỉ định soạn cho capslock

Nếu bạn muốn gán compose cho khóa capslock (như trong câu hỏi ban đầu), bạn cần PCPalHack của Takayama Fumihiko ngoài KeyRemap4MacBook:

  1. Cài đặt PCPalHack.
  2. Mở khung tùy chọn PCPalHack.
  3. Kiểm tra hộp kiểm Change Caps Lock .
  4. Doubleclick trên mã khóa của Change Caps Lock và nhập 10(ISO §).

Điều này hoạt động với phím soạn thảo bố trí bàn phím tùy chỉnh của Hoa Kỳ . Để gán khóa soạn thảo hệ thống văn bản Ca cao (như được mô tả cẩn thận bởi Sam Hocevar) cho capslock, thì bạn cần một bước khác:

Với KeyRemap4MacBook, hãy ánh xạ lại ISO §thành Shift+ Control+ F13(hoặc bất cứ nơi nào khóa soạn thảo của bạn). Để làm như vậy, hãy làm theo các bước được Sam Hocevar giải thích cẩn thận, nhưng thay đổi mã sẽ được đặt trong ~/Library/Application Support/KeyRemap4MacBook/private.xmlmục này:

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>


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.