1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-01 03:22:48 -05:00

David Damerell tells me I should be using Ctrl-hjklyubn rather than

Shift-hjklyubn for batch movement in NetHack, because they have
subtly different behaviour within the game and the Ctrl-moves are
more useful. Unfortunately, PuTTY's NetHack keypad mode doesn't
support Ctrl-moves. Therefore, it does now :-)

[originally from svn r6593]
This commit is contained in:
Simon Tatham
2006-03-08 18:10:12 +00:00
parent 0b673fd02d
commit 3f6dfdaa61
2 changed files with 20 additions and 18 deletions

View File

@ -3723,31 +3723,31 @@ static int TranslateKey(UINT message, WPARAM wParam, LPARAM lParam,
if (cfg.nethack_keypad && !left_alt) {
switch (wParam) {
case VK_NUMPAD1:
*p++ = shift_state ? 'B' : 'b';
*p++ = "bB\002\002"[shift_state & 3];
return p - output;
case VK_NUMPAD2:
*p++ = shift_state ? 'J' : 'j';
*p++ = "jJ\012\012"[shift_state & 3];
return p - output;
case VK_NUMPAD3:
*p++ = shift_state ? 'N' : 'n';
*p++ = "nN\016\016"[shift_state & 3];
return p - output;
case VK_NUMPAD4:
*p++ = shift_state ? 'H' : 'h';
*p++ = "hH\010\010"[shift_state & 3];
return p - output;
case VK_NUMPAD5:
*p++ = shift_state ? '.' : '.';
return p - output;
case VK_NUMPAD6:
*p++ = shift_state ? 'L' : 'l';
*p++ = "lL\014\014"[shift_state & 3];
return p - output;
case VK_NUMPAD7:
*p++ = shift_state ? 'Y' : 'y';
*p++ = "yY\031\031"[shift_state & 3];
return p - output;
case VK_NUMPAD8:
*p++ = shift_state ? 'K' : 'k';
*p++ = "kK\013\013"[shift_state & 3];
return p - output;
case VK_NUMPAD9:
*p++ = shift_state ? 'U' : 'u';
*p++ = "uU\025\025"[shift_state & 3];
return p - output;
}
}