2013-02-02

Lionでのキーマップ

キーボード・ショートカットを使いこなすには、キー毎に固有な「Key Code ないしは Scan Code」と、アプリケーション側の「Key map」とを知る必要があるらしい。

で調べて見ると、
にあるような「MacのKey code表」がある。ここからMacのキー・コード(10進数)を取り出して、後で述べるEventViewerと比較しやすくする為に、16進数への変換を加えて、表1に示した。

表1: Macのコード、10進数と16進数
Key dec hex Notes
rbKeyUp 126 7E ↑: up
rbKeyDown 125 7D ↓: down
rbKeyLeft 123 7B ←: left
rbKeyRight 124 7C →: right
rbKeyBackspace 117 75 ⌦: forward delete; fn•⌫
rbKeyEnter 76 4C ⏏: enter; fn•
rbKeyHome 115 73 ↖: home; fn•←
rbKeyEnd 119 77 ↘: end  ; fn•→
rbKeyPageDown 121 79 ⇞:page down;fn•↓
rbKeyPageUp 116 74 ⇟: page up; fn•↑
rbKeyReturn 36 24 ↩: return
rbKeyDelete 51 33 ⌫: delete
rbKeyTab 48 30 ⇥: tab
rbKeySpacebar 49 31  : space
rbKeyShift 56 38 ⇧: shift_L
rbKeyControl 59 3B ⌃: control_L
rbKeyMenu 58 3A ⌥: option; The Alt key
rbKeyPrintScreen *    
rbKeyEscape 53 35 ⎋: escape
rbKeyCapsLock 57 39 caps lock
rbKeyHelp 114 72  
rbKeyF1 122 7A f1
rbKeyF2 120 78 f2
rbKeyF3 99 63 f3
rbKeyF4 118 76 f4
rbKeyF5 96 60 f5
rbKeyF6 97 61 f6
rbKeyF7 98 62 f7
rbKeyF8 100 64 f8
rbKeyF9 101 65 f9
rbKeyF10 109 6D f10
rbKeyF11 103 67 f11:
rbKeyF12 111 6F f12: dashboard
rbKeyMacFn 63 3F fn
rbKeyMacOption 58 3A ⌥: option
rbKeyMacCommand 55 37 ⌘: command_L
rbKeyWinLeftWindow *   On "Natural" keyboards
rbKeyWinRightWindow *   On "Natural" keyboards
rbKeyWinApplication 110 6E On "Natural" keyboards
rbKeyQ 12 C  
rbKeyW 13 D  
rbKeyE 14 E  
rbKeyR 15 F  
rbKeyT 17 11  
rbKeyY 16 10  
rbKeyU 32 20  
rbKeyI 34 22  
rbKeyO 31 1F  
rbKeyP 35 23  
rbKeyA 0 0  
rbKeyS 1 1  
rbKeyD 2 2  
rbKeyF 3 3  
rbKeyG 5 5  
rbKeyH 4 4  
rbKeyJ 38 26  
rbKeyK 40 28  
rbKeyL 37 25  
rbKeyZ 6 6  
rbKeyX 7 7  
rbKeyC 8 8  
rbKeyV 9 9  
rbKeyB 11 B  
rbKeyN 45 2D  
rbKeyM 46 2E  
rbKey0 29 1D  
rbKey1 18 12  
rbKey2 19 13  
rbKey3 20 14  
rbKey4 21 15  
rbKey5 23 17  
rbKey6 22 16  
rbKey7 26 1A  
rbKey8 28 1C  
rbKey9 25 19  
rbKeyPeriod 47 2F .
rbKeyComma 43 2B [
rbKeySlash 44 2C The key with /? generally next to right shift key.
rbKeyNum0 82 52 On numeric keypad or with NumLock; fn•m
rbKeyNum1 83 53 On numeric keypad or with NumLock; fn•j
rbKeyNum2 84 54 On numeric keypad or with NumLock; fn•k
rbKeyNum3 85 55 On numeric keypad or with NumLock; fn•l
rbKeyNum4 86 56 On numeric keypad or with NumLock; fn•u
rbKeyNum5 87 57 On numeric keypad or with NumLock; fn•i
rbKeyNum6 88 58 On numeric keypad or with NumLock; fn•o
rbKeyNum7 89 59 On numeric keypad or with NumLock;fn•7
rbKeyNum8 91 5B On numeric keypad or with NumLock; fn•8
rbKeyNum9 92 5C On numeric keypad or with NumLock; fn•9
rbKeyMultiply 67 43 On numeric keypad or with NumLock; ???
rbKeyAdd 69 45 On numeric keypad or with NumLock; fn•/
rbKeySubtract 78 4E On numeric keypad or with NumLock; fn•;
rbKeyDivide 75 4B On numeric keypad or with NumLock; ???
rbKeyDecimal 65 41 On numeric keypad or with NumLock; ???
rbKeyNumEqual 81 51 On numeric keypad or with NumLock; fn•-
       
key ` 50 32 by EventViewer from KeyRemap4MacBook
key - 27 1b by EventViewer from KeyRemap4MacBook
key = 24 18 by EventViewer from KeyRemap4MacBook
key [ 33 21 by EventViewer from KeyRemap4MacBook
key ] 30 1e by EventViewer from KeyRemap4MacBook
key ; 41 29 by EventViewer from KeyRemap4MacBook
key ' 39 27 by EventViewer from KeyRemap4MacBook
key , 43 2b by EventViewer from KeyRemap4MacBook
key . 47 2f by EventViewer from KeyRemap4MacBook
key / 44 2c by EventViewer from KeyRemap4MacBook
key shift_R 60 3c by EventViewer from KeyRemap4MacBook

そこで「Key code」について調べると、表1の値は、キー固有の値(Scan code)ではなくて、「Scan code」を受けたOSが「remap」して決められた値という言うらしい。なお、Macでは;
という日本製のアプリケーションが超有名らしい。上の表の最後の11行分は、「KeyRemap4MacBookのステイタス・バーのプルダウンから起動したEventViewer」で採取したKeyCodeを乗せている。
 以前にもKeyRemap4MacBookを拝見した気がするが、「Mac mini mid 2011」は適応外と思っていた。

取り敢えず、「KeyRemap4MacBook」 を使わずに、「PCKeyboardHack」と「System Preference → Keyboard → Keyboard-tag → Modifier Keys…」のせっていだけで設定した;
  • 「Caps Lock」キー部分には「⌃: control」を設定し、
  • 「control」キー部分には「⌫: delete」を設定し、
  • 「delete」キー部分はそのままとし、
  •  結果として「caps lock」は除外した。
いつも誤動作の元である「caps lock」が無いのは爽快だ。「fn」と"delete"が近いのは意外と良いらしい(指が自然)のようだ。後は"return"をどうするかが最終課題となりそう;
  1. "delete: ⌫"は”⌃h”、"forward-delete: ⌦"は”⌃D”にしてデリート・ボタンは廃止し、「control」に”return: ↩"をアサイン。
  2. 逆に、"delete"は、上のままとし、””return: ↩"に"⌃m"などをアサイン。
まあ、 「KeyRemap4MacBook」を触りながら考えてみたい。

ーーーー
この記事の履歴
  1. 開始 2013-02-02  (土) 19:49
  2. 修正 2013-02-03  (日) 10:16

0 件のコメント:

コメントを投稿

注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...