diff options
| author | YAMAMOTO Mitsuharu | 2005-03-15 07:47:25 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2005-03-15 07:47:25 +0000 |
| commit | 2d88aa31a3d64be6f7fe5aa6f9cdb3f9adc2f1e4 (patch) | |
| tree | c10b285a15620c1c26270cfc2fe80755a29950ae | |
| parent | 9b3c108b781d1d7916410a6a83d0c09e960904ff (diff) | |
| download | emacs-2d88aa31a3d64be6f7fe5aa6f9cdb3f9adc2f1e4.tar.gz emacs-2d88aa31a3d64be6f7fe5aa6f9cdb3f9adc2f1e4.zip | |
(keycode_to_xkeysym_table): Change mapping so that it coincide with
that in Apple X11 except `clear', `enter' on laptops, and fn + `enter'
on laptops.
| -rw-r--r-- | src/macterm.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/macterm.c b/src/macterm.c index a06b8f8da79..0700779bded 100644 --- a/src/macterm.c +++ b/src/macterm.c | |||
| @@ -8451,19 +8451,23 @@ main (void) | |||
| 8451 | #endif | 8451 | #endif |
| 8452 | 8452 | ||
| 8453 | /* Table for translating Mac keycode to X keysym values. Contributed | 8453 | /* Table for translating Mac keycode to X keysym values. Contributed |
| 8454 | by Sudhir Shenoy. */ | 8454 | by Sudhir Shenoy. |
| 8455 | Mapping for special keys is now identical to that in Apple X11 | ||
| 8456 | except `clear' (-> <clear>) on the KeyPad, `enter' (-> <kp-enter>) | ||
| 8457 | on the right of the Cmd key on laptops, and fn + `enter' (-> | ||
| 8458 | <linefeed>). */ | ||
| 8455 | static unsigned char keycode_to_xkeysym_table[] = { | 8459 | static unsigned char keycode_to_xkeysym_table[] = { |
| 8456 | /*0x00*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | 8460 | /*0x00*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 8457 | /*0x10*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | 8461 | /*0x10*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 8458 | /*0x20*/ 0, 0, 0, 0, 0x0d /*return*/, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | 8462 | /*0x20*/ 0, 0, 0, 0, 0x0d /*return*/, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 8459 | 8463 | ||
| 8460 | /*0x30*/ 0x09 /*tab*/, 0 /*0x0020 space*/, 0, 0x08 /*backspace*/, | 8464 | /*0x30*/ 0x09 /*tab*/, 0 /*0x0020 space*/, 0, 0x08 /*backspace*/, |
| 8461 | /*0x34*/ 0, 0x1b /*escape*/, 0, 0, | 8465 | /*0x34*/ 0x8d /*enter on laptops*/, 0x1b /*escape*/, 0, 0, |
| 8462 | /*0x38*/ 0, 0, 0, 0, | 8466 | /*0x38*/ 0, 0, 0, 0, |
| 8463 | /*0x3C*/ 0, 0, 0, 0, | 8467 | /*0x3C*/ 0, 0, 0, 0, |
| 8464 | 8468 | ||
| 8465 | /*0x40*/ 0, 0xae /*kp-.*/, 0, 0xaa /*kp-**/, | 8469 | /*0x40*/ 0, 0xae /*kp-.*/, 0, 0xaa /*kp-**/, |
| 8466 | /*0x44*/ 0, 0xab /*kp-+*/, 0, 0x7f /*kp-clear*/, | 8470 | /*0x44*/ 0, 0xab /*kp-+*/, 0, 0x0b /*clear*/, |
| 8467 | /*0x48*/ 0, 0, 0, 0xaf /*kp-/*/, | 8471 | /*0x48*/ 0, 0, 0, 0xaf /*kp-/*/, |
| 8468 | /*0x4C*/ 0x8d /*kp-enter*/, 0, 0xad /*kp--*/, 0, | 8472 | /*0x4C*/ 0x8d /*kp-enter*/, 0, 0xad /*kp--*/, 0, |
| 8469 | 8473 | ||
| @@ -8475,11 +8479,11 @@ static unsigned char keycode_to_xkeysym_table[] = { | |||
| 8475 | /*0x60*/ 0xc2 /*f5*/, 0xc3 /*f6*/, 0xc4 /*f7*/, 0xc0 /*f3*/, | 8479 | /*0x60*/ 0xc2 /*f5*/, 0xc3 /*f6*/, 0xc4 /*f7*/, 0xc0 /*f3*/, |
| 8476 | /*0x64*/ 0xc5 /*f8*/, 0xc6 /*f9*/, 0, 0xc8 /*f11*/, | 8480 | /*0x64*/ 0xc5 /*f8*/, 0xc6 /*f9*/, 0, 0xc8 /*f11*/, |
| 8477 | /*0x68*/ 0, 0xca /*f13*/, 0, 0xcb /*f14*/, | 8481 | /*0x68*/ 0, 0xca /*f13*/, 0, 0xcb /*f14*/, |
| 8478 | /*0x6C*/ 0, 0xc7 /*f10*/, 0, 0xc9 /*f12*/, | 8482 | /*0x6C*/ 0, 0xc7 /*f10*/, 0x0a /*fn+enter on laptops*/, 0xc9 /*f12*/, |
| 8479 | 8483 | ||
| 8480 | /*0x70*/ 0, 0xcc /*f15*/, 0x9e /*insert (or 0x6a==help)*/, 0x95 /*home*/, | 8484 | /*0x70*/ 0, 0xcc /*f15*/, 0x6a /*help*/, 0x50 /*home*/, |
| 8481 | /*0x74*/ 0x9a /*pgup*/, 0x9f /*delete*/, 0xc1 /*f4*/, 0x9c /*end*/, | 8485 | /*0x74*/ 0x55 /*pgup*/, 0xff /*delete*/, 0xc1 /*f4*/, 0x57 /*end*/, |
| 8482 | /*0x78*/ 0xbf /*f2*/, 0x9b /*pgdown*/, 0xbe /*f1*/, 0x51 /*left*/, | 8486 | /*0x78*/ 0xbf /*f2*/, 0x56 /*pgdown*/, 0xbe /*f1*/, 0x51 /*left*/, |
| 8483 | /*0x7C*/ 0x53 /*right*/, 0x54 /*down*/, 0x52 /*up*/, 0 | 8487 | /*0x7C*/ 0x53 /*right*/, 0x54 /*down*/, 0x52 /*up*/, 0 |
| 8484 | }; | 8488 | }; |
| 8485 | 8489 | ||