Mac에서 ⌥또는 ⇧⌥을 누르면 다양한 특수 문자를 입력 할 수 있다는 것을 알고 있습니다. 또한 문자 팔레트를 사용하여 특수 문자를 삽입 할 수 있다는 것도 알고 있습니다. 키보드를 사용하는 동안 입력 할 수있는 특수 문자 수를 확장 할 수 있습니까? 특히 Lion 및 Mountain Lion에서 작동하는 솔루션에 관심이 있습니다.
Mac에서 ⌥또는 ⇧⌥을 누르면 다양한 특수 문자를 입력 할 수 있다는 것을 알고 있습니다. 또한 문자 팔레트를 사용하여 특수 문자를 삽입 할 수 있다는 것도 알고 있습니다. 키보드를 사용하는 동안 입력 할 수있는 특수 문자 수를 확장 할 수 있습니까? 특히 Lion 및 Mountain Lion에서 작동하는 솔루션에 관심이 있습니다.
답변:
OS X에는 매우 멋진 텍스트 편집 시스템이 있으며 키 바인딩을 사용하여 확장 할 수 있습니다. 예를 들면 다음과 같습니다.
이를 설정하려면 파일을 작성하고 ~/Library/KeyBindings/DefaultKeyBinding.dict
사용자 정의를 저장하십시오. 이 기사 에서는 단계를 자세히 설명합니다.
다음 은 기본 키 바인딩 목록 이며 텍스트 시스템 및 키 바인딩에 대한 Apple의 공식 안내서 입니다.
분음 부호를 더 많이 입력하고 미국 키보드를 사용하려는 경우 미국 확장 키보드 레이아웃 사용을 고려하십시오 .
이를 통해 oòôȯóöơōṯțőo̊ɵỏọţǒŏõǫȏṵṷȍ와 같은 문자를 입력 할 수 있습니다. 언어 및 텍스트 시스템 환경 설정의 입력 소스 섹션에서이를 사용할 수 있습니다.
Lion에서는 키보드 에서 비슷한 키 를 눌러 많은 특수 문자를 입력 할 수 있습니다 .
(이 판명 걸리는 모든 편집에이다! 당신이 작업까지라면이, 사용자 정의 할 수 있습니다 plist
파일.)
사용하려는 특정 문구 나 문자가있는 경우 언어 및 텍스트 환경 설정의 텍스트 섹션에서 사용자 정의 대체 를 설정할 수도 있습니다 .
나는 당신이 이미 이것을 알고 있다고 생각하지만, 완전성을 위해 그것을 포함시킬 것입니다. 언어 및 텍스트 환경 설정의 입력 소스 섹션에서 "키보드 및 문자 뷰어"를 활성화하면 문자 뷰어를 열고 전체 유니 코드 문자 세트를 찾아 볼 수 있습니다 (카테고리별로 문자를 찾아 볼 수도 있음).
이 창은 ⌃+ ⌘+ 를 사용하는 대부분의 응용 프로그램에서 쉽게 액세스 할 수 있습니다 space(이전 버전의 OS X에서는 바로 가기가 ⌥+ ⌘+ 였습니다 T).
@jtbandes 응답에 포함 된 누르기 및 보류 방법을 사용하는 것 외에도 키를 누르고있을 때 표시되는 옵션 목록을 사용자 정의 할 수도 있습니다. 아래 예에서는 Mac 키보드에 해당하는 특수 문자 코드 목록을 표시하도록 "Q"키를 구성했습니다.
이렇게하려면 plist 파일을 편하게 편집해야합니다. plist 파일이 무엇인지 잘 모르는 경우 문제가 발생했을 경우에 따라 수행하기에 적합한 절차가 아닐 수 있습니다.
TextWranger를 사용했지만 Xcode가 있으면 Plist Editor 또는 plist 형식의 파일을 열고 읽을 수있는 다른 도구를 사용할 수 있습니다.
첫 번째 단계는 다음 위치로 이동하는 것입니다. 선택 방법에 따라 라이브러리 폴더를 사용 가능하게해야 할 수도 있습니다.
/System/Library/Input Methods/PressAndHold.app/
오른쪽이 파일을 클릭하고, 선택 show package contents
하고, 머리에에 ./Contents/Resources/Keyboard-en.plist
- 다른 키보드 레이아웃을 사용하는 경우 로케일과 관련된 키보드 파일을 선택합니다.
이 파일의 사본을 가져 와서 편집 할 수 있도록 데스크탑으로 드래그했습니다. 또한 모든 것을 망칠 경우를 대비하여 전체 press-and-hold.app 번들의 사본을 가져 오십시오. 파일을 편집하면 다음과 유사한 일련의 명령문을 볼 수 있습니다.
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
위의 예에서 소문자 'a'키를 누르고 있으면 다음과 같은 대안이 제공됩니다. 나는 목록에 'b'도 포함시켰다. 변경하고 파일을 저장 한 후 파일을 누르고있는 번들로 올바른 위치로 다시 끌어서 복사를 완료 할 수 있도록 관리자 권한을 부여했습니다. 이를 사용 가능하게하려면 plist를 다시로드하기 위해 로그 아웃 / 로그인해야합니다. 이제 수정 한 키를 길게 누르면 새 목록이 표시됩니다.
대안 목록에 원하는 것을 넣고 각 항목 사이에 공백을 남겨두고 키보드 단축키 중독자 인 경우 9 개 항목 이상을 신경 쓰지 마십시오. 9 이상의 숫자가 여전히 나열되어 있어도 대신 '1'을 얻는 것입니다 ... 위의 이미지에 따라 유니 코드 문자, 이모티콘 및 실제로 특수 문자 팔레트에서 찾을 수있는 모든 것을 포함 할 수 있습니다 @jtbandes 답변에 포함
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
선호도를 위해 기존 항목을 수정하는 대신 기존 대안이없는 항목에 대한 키를 테스트하고 plist 파일에서 위의 키에 대해 새로 고쳤습니다. 그러나 같은 편지에 대해 중복 된 진술이 있는지 확인하십시오. 온전함을 위해 알파벳 순서로 유지하십시오.
키 q/Q/z/Z
는 내가 사용했던 특정 로케일 / 키보드에 대한 기존의 대안이 없으므로 다루기 좋은 옵션입니다. 이것은 특이한 캐릭터에 대한 커스텀 지름길을 만들기 위해 최대 36 개의 '슬롯'을 줄 수 있습니다. 원하는 키에 이모티콘 세트, 키보드 문자 세트 등을 가질 수 있습니다. 아마도 다른 문자들도 대안이 없을 가능성이 높으며 아마도`또는 @ 또는 ¬ 또는 ~과 같은 영숫자가 아닌 키를 사용하는 것이 대안 목록을 영숫자가 아닌 문자로 채울 경우 좋은 선택이 될 것입니다. 현재 plist에서 어떻게 식별 할 <key>Roman-Accent-~</key>
수 있습니까? 나는 모른다, 나는 그것을 테스트하지 않았다.
참고, 어딘가에 plist의 사본을 가져 가십시오. 이것은 후속 OS 업데이트 등에서 덮어 쓰여질 지 모르겠습니다. 다음에 10.7.4가 나올 때 수행 한 작업을 기억하고 다음 달에 반복하는 것이 어려울 것입니다.
하나 이상의 문자로 대체 할 수도 있습니다. 나는 이것을 시도하지 않았다. 그러나 누구든지 이것을 <kbd></kbd>
k 과제에 추가하는 것을 좋아하는 사람입니다.
사용자 정의 키보드 레이아웃을 디자인 할 수 있습니다.이 레이아웃은 입력 소스 목록에 미국 및 드보락 (Dvorak) 및 터키어 등의 입력 소스 목록에 나타납니다. 임의의 수정 자 조합과 여러 문자 조합 (이 문맥에서 예를 들어 "데드 키"라고 알려진 여러 문자 조합)을 사용하여 키에 대해 생성되는 문자를 임의로 변경할 Optione수 있습니다. 그보다 일반적인).
Ukelele 은 키보드 레이아웃 편집을위한 무료 프로그램입니다. 나는 내 자신의 디자인 의 키보드 레이아웃을 사용하는데 , 이것은 수학 기호와 그리스 문자를 입력하기 위해 죽은 키를 추가합니다 (그리스 키보드 레이아웃으로 전환하지 않고).
Stuffe 의 우수한 팝업 키 솔루션을 내 워크 플로에 포함 시켰 으며 ( 내가 관심 있는 키를 포함하도록 조정 됨 ) 매우 기쁘게 생각합니다.
iOS에서 유사한 기능을 찾기 위해 iOS 장치 또는 TextExpander 설정을 동기화하는 Mac에서 액세스 할 수있는 TextExpander 스 니펫 세트도 만들었습니다 . (현재 DropBox를 사용하고 있습니다.) 새 컴퓨터를 처음으로 "제어"할 때 plist 파일을 편집하는 것보다 빠르며, 내가 빌린 Mac에서는 방해가되지 않습니다 .
아래는 내 스 니펫 단축키 목록과 확장되는 문자 (또는 엔티티)입니다.
,,via ᔥ
,,ht ↬
,,kb <kbd>%|</kbd>
,,cmd ⌘
,,alt ⌥
,,opt ⌥
,,ctl ⌃
,,esc ⎋
여기에 게시 된 다른 솔루션과 관련된 중요한 문제가 있습니다. 설명하고 이러한 문제를 피할 수있는 대체 솔루션을 제공하겠습니다.
하나의 경우, 기호 및 텍스트 대체 항목 은 Cocoa 앱에서만 작동합니다. 모든 응용 프로그램에서 작동하는 진정한 시스템 차원의 솔루션을 원한다면 이것은 옵션이 아닙니다.
또한 KeyRemap4MacBook과 같은 응용 프로그램은 훌륭 하지만 그 응용 프로그램에 의존한다는 것은 응용 프로그램을 항상 백그라운드에서 계속 실행해야한다는 것을 의미합니다. 원하는 것이 아닐 수도 있습니다.
운 좋게도 리 맵핑 키는 추가 소프트웨어없이 모든 유형의 응용 프로그램에서 작동하는 방식으로 수행 할 수 있습니다!
Mac OS X은 .keylayout
버전 10.2 (Jaguar)부터 파일 을 지원했습니다 . 자체 키보드 레이아웃을 만들거나 현재 사용중인 기본 키보드 레이아웃을 조정할 수 있습니다. 사용하지 않은 키보드 조합 (나를 위해 많은 것이 있음)을 기호 ²
와 ³
기호에 다시 매핑하기 만하면 됩니다.
에서 내 사용자 지정 QWERTY 키보드 레이아웃 , 단순히 눌러 ⌥
+ ⇧
+를 2
입력 ²
하고, ⌥
+ ⇧
+ 3
입력합니다 3
. ( 내 사용자 지정 AZERTY 레이아웃 에도 이러한 매핑이 있습니다.)
새로운 키보드 레이아웃을 생성하거나 기존 키보드 레이아웃을 수정하려면 Ukelele.app을 권장 합니다 . 현재 사용중인 것을 기반으로 새 키보드 레이아웃을 생성하는 옵션이 있습니다.
사용자 정의 레이아웃을 만든 후에는 더 이상 응용 프로그램이 필요하지 않습니다. 백그라운드에서 계속 실행할 필요는 없습니다.
.keylayout
파일을 복사하십시오 .Keyboard Layouts
~/Library
/Library
선택적 으로 루트 권한으로 설정 지원을 실행하여 사용자 정의 키보드 레이아웃을 시스템 기본값 으로 만들 수 있습니다. 이렇게하면 로그인 화면에 사용되며, 새로 만든 모든 사용자 계정도 기본적으로이 레이아웃으로 설정됩니다. 키보드 레이아웃 /Library/Keyboard Layouts
(시스템 전체에 설치된 레이아웃)에 대해서만이 작업을 수행 할 수 있습니다 .
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
설정 지원을 완료하려면 새 사용자 계정을 만들어야하지만 나중에 새 계정을 삭제할 수 있습니다.
OS X은 사용자 정의 키보드 레이아웃에 다음과 같은 기본 아이콘을 사용합니다.
이 아이콘은 환경 설정 창과 메뉴 막대의 "입력 메뉴"에 나타납니다.
이 아이콘을 자신의 아이콘으로 바꾸려면 16x16px 이미지 .icns
를 만들고 동일한 파일 이름을 사용하여 키보드 레이아웃과 동일한 디렉토리 에 형식으로 저장하십시오 (확장자 만 다름). 예를 들어, 내 사용자 정의 QWERTY 레이아웃의 이름 qwerty.keylayout
이이므로 사용자 정의 아이콘을 사용하려면 이름을 지정해야합니다 qwerty.icns
.
중요한 키 :