OS X에 작성 키 추가


10

키보드의 키 중 하나를 Compose 키로 변경하여 일반적인 악센트 또는 문자를 쉽게 입력 할 수 있습니다 (예 : Compose+ e+ '-> é).

이 기능을 추가하기 위해 변경할 수있는 설정 또는 설치할 수있는 프로그램이 있습니까? 예를 들어로 사용 Caps Lock하고 싶습니다 Compose.


1
OS X Lion을 사용하는 경우 기본적으로 문자 키를 누르면 숫자 키를 사용하여 선택할 수있는 일반적인 악센트 문자 목록이 표시됩니다.
Dan J

1
특정 응용 프로그램에서만. 그리고 애플이 당신을 위해 선택한 것만 불완전한 경향이 있습니다.
MikeyB

1
이 질문 (과 답변)도 관련이있다 : superuser.com/questions/202695/real-compose-key-on-mac-os
elaichi

1
FWIW, Apple에서 사전에 승인 한 악센트 문자 중에서 선택할 수있는 목록은 해킹 될 수 있습니다 .
다니엘

답변:


20

내가 쓴 전체 기사 겠다는 작성 키를 설정하는 방법에 대해 설명을 ( 예. Right Option + '+ eé예를 들어), KeyRemap4MacBook 특정 코코아 입력 규칙의 조합을 사용하여.

1 단계 : 작성 키 선택

작성하기 쉬운 키를 선택하면 쉽게 액세스 할 수 있지만 일상적인 작업을 수행 할 수 있습니다. 이 Right Option키를 작성 키로 사용합니다 . 나는 이미 Left Option열쇠를 가지고 있으므로 올바른 열쇠는 나에게는 쓸모가 없습니다. 그리고 그것은 어떻게 든 Compose구 Sun 키보드 의 키 위치와 일치합니다 .

그것은 Right OptionMac 키보드에 있을 것 입니다. 나는 그것을 추천한다.

2 단계 : 작성 키 다시 매핑

문제는 Mac OS X 키보드 환경 설정입니다.

  • 당신은 구별하지 않는 Left OptionRight Option키를
  • 수정 자 키를 다른 수정 자 키에 다시 매핑하거나

다행히 KeyRemap4MacBook 을 사용하면 키보드로 매우 낮은 수준의 작업을 수행 할 수 있습니다. 설치하십시오.

이제 다음 키가 이해할 수있는 작성 키를 다시 작성합니다. 나는 그것을 선택 Shift Control F13했다. 해당 키 조합이 필요할 가능성은 거의 없습니다.

파일 ~/Library/Application Support/KeyRemap4MacBook/private.xml에 다음을 입력하십시오.

<?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>

마지막으로, 시스템 환경 설정 에서 KeyRemap4MacBook 설정을 열고 ReloadXML 버튼을 클릭하십시오 . 그런 다음 새 옵션을 활성화하십시오.

3 단계 : 작성 바인딩 작성

마지막 단계는 실제 바인딩 작성입니다. /usr/share/X11/locale/en_US.UTF-8/Compose데비안 시스템 에서 규칙을 가져 오기로했습니다 .

Bob Kåres는 X11 작성 규칙 을 Cocoa 키 바인딩으로 변환 할 수있는 스크립트를 작성했습니다 .

ComposeBob의 스크립트를 사용하여 자신 의 파일을 변환 하거나 기사에서 DefaultKeyBinding.dict를 다운로드하십시오 . 에 저장하십시오 ~/Library/KeyBindings/DefaultKeyBinding.dict.

조심하십시오 : 기본적으로 Bob의 스크립트는 F13대신 대신 사용 Shift Ctrl F13하므로 DefaultKeyBinding.dict다음을 변경해야합니다.

"\UF710"

으로:

"^$\UF710"

어떤 이유로 다른 조합을 선택하기로 결정했다면 Xah Lee 의이 기사 를 확인 하여 올바른 구문을 찾으십시오.


링크의 내용은이 문제에 대한 훌륭한 솔루션처럼 보이지만 Ask Different에 대한 답변은 단순한 링크 이상이어야합니다. 링크를 포함해도 괜찮지 만 답변에 요약하거나 발췌하십시오. 아이디어는 독립형으로 만드는 것입니다.
다니엘

@DanielLawson은 확실히 말이됩니다. 답변을 업데이트하겠습니다.
sam hocevar

거기에서 기사의 대부분을 복사했습니다. 내가 그것을 소유하고 있기 때문에 나는 그것을 할 수있다 :-)
sam hocevar

정말 멋진 답변; 인터넷 +50 (진심으로, 나는 시스템이 허락하자마자 이것 하나에 현상금을주고있다)
Daniel

링크가 죽었 기 때문에 인라인을 기뻐합니다. (이동 한 경우 업데이트 할 수 있습니다.)
wchargin

13

원하는 데드 키 기능은 기본적으로 이미 존재합니다. é를 받으려면 Option ⌥+ e를 누른 다음을 누르십시오 e.

버튼을 누른 후 +를 e, 당신은 볼 ´(내 컴퓨터에있는 노란색입니다) 강조 문자를. 해당 악센트 표시가있는 문자를 누르면 (키보드 언어에 따라 다름, EN-US의 경우 é, ú, í, ó 및 á) 악센트 버전의 문자가 표시됩니다. : 거기 다른 억양이 가능 +이 `(``)를 agrave 악센트를 제공 + e급성 억양 ( ')를 부여 + u분음 / 움라우트 (¨) 부여 + i) (a 곡절 악센트를 제공하고, +는 n물결을 준다 (~). 미국 이외의 키보드 레이아웃 (특히 웨일스 어)에는 더 많은 악센트가 있으며 같은 악센트에 더 많은 글자가 허용됩니다. 키보드 뷰어는 현재 레이아웃에서 지원되는 조합을 파악하는 데 유용합니다.

@djacobson이 언급했듯이 Lion에있는 경우 해당 문자에 대한 다양한 악센트 옵션을보기 위해 일부 문자를 누르고있을 수 있습니다.


다른 키보드 레이아웃을 사용하는 경우 그렇지 않을 수 있습니다 ⌥+e. 어느 것이 있는지 보려면, 언어 트레이 아이콘에서 키보드 뷰어를 열고를 누르십시오 . 노란색으로 표시된 키는 구성 문자를 나타냅니다
Ciprian Tomoiagă

2

전용 키보드 레이아웃의 작성 키

내가 쓴 미국의 사용자 정의 키보드 레이아웃, 구현의 작성 키가.

Mac OS X에는 작성 키를 구현하는 두 가지 방법이 있습니다. Cocoa 텍스트 시스템 (Sam Hocevar의 가장 유용한 답변에서 이미 설명한대로) 또는 전용 키보드 레이아웃으로 구현할 수 있습니다. 두 가지 방법 모두 장단점이 있습니다.

  • Cocoa 텍스트 시스템을 사용한 작성 키 구현 은 선택한 키보드 레이아웃과 독립적으로 작동합니다. DefaultKeyBinding.dict파일 의 Cocoa 텍스트 시스템 설정은 비교하면 쉽게 수정됩니다.
  • 키보드 레이아웃 을 사용한 작성 키 구현 은 Cocoa 응용 프로그램뿐만 아니라 모든 응용 프로그램의 모든 OS에서 작동합니다. 다른 키보드 레이아웃을 선택하여 UI를 사용하여 켜거나 끌 수 있습니다. 작성 조합을 입력하는 동안 시각적 피드백이 있습니다 (행동이 약간 변경됨).

키보드 레이아웃 설치가 쉽습니다.

  1. uscustom.2012-08-28.zip을 다운로드하여 엽니 다 .
  2. 파일을 이동 UScustom.keylayoutUScustom.icns에 하나의 :
    • /Library/Keyboard Layouts/ (모든 사용자)
    • ~/Library/Keyboard Layouts/ (관리자 권한이 필요하지 않음)
  3. 언어 및 텍스트 기본 설정 창의 입력 소스 탭 에서 미국 사용자 정의 키보드 레이아웃을 활성화 한 다음 입력 소스 메뉴 표시 줄 항목에서 해당 메뉴를 선택할 수 있습니다. 아이콘은 "custom"또는 " 편지 쓰기”: .미국 사용자 정의 아이콘

미국 사용자 정의 키보드 레이아웃의 작성 키는 두 가지 다른 키로 매핑됩니다.

  • ISO에는 작성 키가 있습니다 §(즉, ISO 키보드의 잉여 키입니다. ISO 키보드는 반환 키가 대문자 L과 같은 모양입니다).
  • Shift+ Control+에 다른 작성 키가 있습니다 F13. 이것은 Sam Hocevar가 선택한 것과 동일한 매핑이므로 작성 키를 올바른 옵션 키에 다시 매핑하려는 경우 그의 답변에 설명 된 신중한 설명을 정확하게 수행 할 수 있습니다.

Capslock에 편지 쓰기 할당

capslock 키에 작문을 할당하려면 (원래 질문에서와 같이) KeyRemap4MacBook 외에도 Takayama Fumihiko의 PCKeyboardHack 이 필요합니다 .

  1. PCKeyboardHack을 설치하십시오.
  2. PCKeyboardHack 환경 설정 분할 창을여십시오.
  3. 체크 변경 캡 잠금 확인란을.
  4. Change Caps Lock 키 코드 를 두 번 클릭 하고 (ISO )를 입력하십시오 .10§

이것은 미국 사용자 정의 키보드 레이아웃 작성 키 와 함께 작동 합니다. Cocoa 텍스트 시스템 작성 키 (Sam Hocevar가 신중하게 설명)를 capslock에 지정하려면 다른 단계가 필요합니다.

KeyRemap4MacBook을 사용하면 ISO §Shift+ Control+ F13(또는 작성 키가있는 곳)에 다시 매핑하십시오 . 이렇게하려면 Sam Hocevar가 신중하게 설명한 단계를 ~/Library/Application Support/KeyRemap4MacBook/private.xml따르되 다음에 배치 할 코드를 변경하십시오 .

<?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>


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.