[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] patch:MiNT:keyboard
On Tue, 22 Jun 2010 16:05:53 , Miro Kropacek <miro.kropacek@gmail.com> wrote:
> > I can't recall ever reading that Kbshift returns the status of Home and
> > Insert
> Compendium says so.
>
>
Looking at cflib.h I am not sure. The key code flags does
not include Insert or Clr/home and to me key combos like
Insert + <key> make no sense.
/* NKCC key code flags */
#define NKF_FUNC 0x8000 /* function */
#define NKF_RESVD 0x4000 /* resvd, ignore it! */
#define NKF_NUM 0x2000 /* numeric pad */
#define NKF_CAPS 0x1000 /* CapsLock */
#define NKF_ALT 0x0800 /* Alternate */
#define NKF_CTRL 0x0400 /* Control */
#define NKF_SHIFT 0x0300 /* any Shift key */
#define NKF_LSH 0x0200 /* left Shift key */
#define NKF_RSH 0x0100 /* right Shift key */
/* special key codes for keys performing a function */
#define NK_INVALID 0x00 /* invalid key code */
#define NK_UP 0x01 /* cursor up */
#define NK_DOWN 0x02 /* cursor down */
#define NK_RIGHT 0x03 /* cursor right */
#define NK_LEFT 0x04 /* cursor left */
#define NK_M_PGUP 0x05 /* Mac: page up */
#define NK_M_PGDOWN 0x06 /* Mac: page down */
#define NK_M_END 0x07 /* Mac: end */
#define NK_BS 0x08 /* Backspace */
#define NK_TAB 0x09 /* Tab */
#define NK_ENTER 0x0a /* Enter */
#define NK_INS 0x0b /* Insert */
#define NK_CLRHOME 0x0c /* Clr/Home */
#define NK_RET 0x0d /* Return */
#define NK_HELP 0x0e /* Help */
#define NK_UNDO 0x0f /* Undo */
#define NK_F1 0x10 /* function key #1 */
#define NK_F2 0x11 /* function key #2 */
#define NK_F3 0x12 /* function key #3 */
#define NK_F4 0x13 /* function key #4 */
#define NK_F5 0x14 /* function key #5 */
#define NK_F6 0x15 /* function key #6 */
#define NK_F7 0x16 /* function key #7 */
#define NK_F8 0x17 /* function key #8 */
#define NK_F9 0x18 /* function key #9 */
#define NK_F10 0x19 /* function key #10 */
#define NK_M_F11 0x1a /* Mac: func key #11 */
#define NK_ESC 0x1b /* Esc */
#define NK_M_F12 0x1c /* Mac: func key #12 */
#define NK_M_F14 0x1d /* Mac: func key #14 */
#define NK_RVD1E 0x1e /* reserved! */
#define NK_DEL 0x1f /* Delete */