guikey.h
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 381 行 · 第 1/2 页
H
381 行
/****************************************************************************
*
* Open Watcom Project
*
* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
* ========================================================================
*
* This file contains Original Code and/or Modifications of Original
* Code as defined in and that are subject to the Sybase Open Watcom
* Public License version 1.0 (the 'License'). You may not use this file
* except in compliance with the License. BY USING THIS FILE YOU AGREE TO
* ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
* provided with the Original Code and Modifications, and is also
* available at www.sybase.com/developer/opensource.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
* NON-INFRINGEMENT. Please see the License for the specific language
* governing rights and limitations under the License.
*
* ========================================================================
*
* Description: WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
* DESCRIBE IT HERE!
*
****************************************************************************/
#ifndef _GUIKEY_H_
#define _GUIKEY_H_
#define GUI_SCAN_OFFSET 256
#define GUI_CTRL_ASCII_OFFSET 512
#define GUI_ASCII( name, ascii ) GUI_KEY_##name = ascii
#define GUI_SCAN( name, scan ) GUI_KEY_##name = GUI_SCAN_OFFSET + scan
#define GUI_CTRL_ASCII( name, ascii ) GUI_KEY_##name = GUI_CTRL_ASCII_OFFSET + ascii
typedef enum gui_key {
GUI_ASCII( CTRL_KP_ENTER, 0x0a ),
GUI_ASCII( KP_ENTER, 0x0d ),
GUI_ASCII( KP_ASTERISK, 0x2a ),
GUI_ASCII( KP_PLUS, 0x2b ),
GUI_ASCII( KP_MINUS, 0x2d ),
GUI_ASCII( KP_PERIOD, 0x2e ),
GUI_ASCII( KP_SLASH, 0x2f ),
GUI_ASCII( CTRL_A, 0x01 ),
GUI_ASCII( CTRL_B, 0x02 ),
GUI_ASCII( CTRL_C, 0x03 ),
GUI_ASCII( CTRL_D, 0x04 ),
GUI_ASCII( CTRL_E, 0x05 ),
GUI_ASCII( CTRL_F, 0x06 ),
GUI_ASCII( CTRL_G, 0x07 ),
GUI_CTRL_ASCII( CTRL_H, 0x08 ),
GUI_CTRL_ASCII( CTRL_I, 0x09 ),
GUI_ASCII( TAB, 0x09 ),
GUI_ASCII( CTRL_J, 0x0a ),
GUI_ASCII( CTRL_K, 0x0b ),
GUI_ASCII( CTRL_L, 0x0c ),
GUI_CTRL_ASCII( CTRL_M, 0x0d ),
GUI_ASCII( CTRL_N, 0x0e ),
GUI_ASCII( CTRL_O, 0x0f ),
GUI_ASCII( CTRL_P, 0x10 ),
GUI_ASCII( CTRL_Q, 0x11 ),
GUI_ASCII( CTRL_R, 0x12 ),
GUI_ASCII( CTRL_S, 0x13 ),
GUI_ASCII( CTRL_T, 0x14 ),
GUI_ASCII( CTRL_U, 0x15 ),
GUI_ASCII( CTRL_V, 0x16 ),
GUI_ASCII( CTRL_W, 0x17 ),
GUI_ASCII( CTRL_X, 0x18 ),
GUI_ASCII( CTRL_Y, 0x19 ),
GUI_ASCII( CTRL_Z, 0x1a ),
GUI_ASCII( CTRL_BACKSLASH, 0x1c ),
GUI_ASCII( CTRL_RIGHT_BRACKET, 0x1d ),
GUI_CTRL_ASCII( CTRL_LEFT_BRACKET, 0x1b ),
GUI_ASCII( CTRL_6, 0x1e ),
GUI_ASCII( CTRL_MINUS, 0x1f ),
GUI_ASCII( CTRL_BACKSPACE, 0x7f ),
GUI_ASCII( CTRL_ENTER, 0x0a ),
GUI_ASCII( BACKQUOTE, '`' ),
GUI_ASCII( 1, '1' ),
GUI_ASCII( 2, '2' ),
GUI_ASCII( 3, '3' ),
GUI_ASCII( 4, '4' ),
GUI_ASCII( 5, '5' ),
GUI_ASCII( 6, '6' ),
GUI_ASCII( 7, '7' ),
GUI_ASCII( 8, '8' ),
GUI_ASCII( 9, '9' ),
GUI_ASCII( 0, '0' ),
GUI_ASCII( MINUS, '-' ),
GUI_ASCII( EQUAL, '=' ),
GUI_ASCII( q, 'q' ),
GUI_ASCII( w, 'w' ),
GUI_ASCII( e, 'e' ),
GUI_ASCII( r, 'r' ),
GUI_ASCII( t, 't' ),
GUI_ASCII( y, 'y' ),
GUI_ASCII( u, 'u' ),
GUI_ASCII( i, 'i' ),
GUI_ASCII( o, 'o' ),
GUI_ASCII( p, 'p' ),
GUI_ASCII( LEFT_BRACKET, '[' ),
GUI_ASCII( RIGHT_BRACKET, ']' ),
GUI_ASCII( BACKSLASH, '\\' ),
GUI_ASCII( a, 'a' ),
GUI_ASCII( s, 's' ),
GUI_ASCII( d, 'd' ),
GUI_ASCII( f, 'f' ),
GUI_ASCII( g, 'g' ),
GUI_ASCII( h, 'h' ),
GUI_ASCII( j, 'j' ),
GUI_ASCII( k, 'k' ),
GUI_ASCII( l, 'l' ),
GUI_ASCII( SEMICOLON, ';' ),
GUI_ASCII( QUOTE, '\'' ),
GUI_ASCII( z, 'z' ),
GUI_ASCII( x, 'x' ),
GUI_ASCII( c, 'c' ),
GUI_ASCII( v, 'v' ),
GUI_ASCII( b, 'b' ),
GUI_ASCII( n, 'n' ),
GUI_ASCII( m, 'm' ),
GUI_ASCII( COMMA, ',' ),
GUI_ASCII( PERIOD, '.' ),
GUI_ASCII( SLASH, '/' ),
GUI_ASCII( TILDE, '~' ),
GUI_ASCII( EXCLAMATION, '!' ),
GUI_ASCII( AT, '@' ),
GUI_ASCII( OCTATHORPE, '#' ),
GUI_ASCII( DOLLAR, '$' ),
GUI_ASCII( PERCENT, '%' ),
GUI_ASCII( CARET, '^' ),
GUI_ASCII( AMPERSAND, '&' ),
GUI_ASCII( ASTERISK, '*' ),
GUI_ASCII( LEFT_PAREN, '(' ),
GUI_ASCII( RIGHT_PAREN, ')' ),
GUI_ASCII( UNDERSCORE, '_' ),
GUI_ASCII( PLUS, '+' ),
GUI_ASCII( Q, 'Q' ),
GUI_ASCII( W, 'W' ),
GUI_ASCII( E, 'E' ),
GUI_ASCII( R, 'R' ),
GUI_ASCII( T, 'T' ),
GUI_ASCII( Y, 'Y' ),
GUI_ASCII( U, 'U' ),
GUI_ASCII( I, 'I' ),
GUI_ASCII( O, 'O' ),
GUI_ASCII( P, 'P' ),
GUI_ASCII( LEFT_BRACE, '{' ),
GUI_ASCII( RIGHT_BRACE, '}' ),
GUI_ASCII( BAR, '|' ),
GUI_ASCII( A, 'A' ),
GUI_ASCII( S, 'S' ),
GUI_ASCII( D, 'D' ),
GUI_ASCII( F, 'F' ),
GUI_ASCII( G, 'G' ),
GUI_ASCII( H, 'H' ),
GUI_ASCII( J, 'J' ),
GUI_ASCII( K, 'K' ),
GUI_ASCII( L, 'L' ),
GUI_ASCII( COLON, ':' ),
GUI_ASCII( DOUBLEQUOTE, '"' ),
GUI_ASCII( Z, 'Z' ),
GUI_ASCII( X, 'X' ),
GUI_ASCII( C, 'C' ),
GUI_ASCII( V, 'V' ),
GUI_ASCII( B, 'B' ),
GUI_ASCII( N, 'N' ),
GUI_ASCII( M, 'M' ),
GUI_ASCII( LESS, '<' ),
GUI_ASCII( GREATER, '>' ),
GUI_ASCII( QUESTIONMARK, '?' ),
GUI_ASCII( BACKSPACE, 0x08 ),
GUI_ASCII( SPACE, ' ' ),
GUI_ASCII( ENTER, 0x0d ),
GUI_ASCII( ESCAPE, 0x1b ),
GUI_ASCII( KP_0, '0' ),
GUI_ASCII( KP_1, '1' ),
GUI_ASCII( KP_2, '2' ),
GUI_ASCII( KP_3, '3' ),
GUI_ASCII( KP_4, '4' ),
GUI_ASCII( KP_5, '5' ),
GUI_ASCII( KP_6, '6' ),
GUI_ASCII( KP_7, '7' ),
GUI_ASCII( KP_8, '8' ),
GUI_ASCII( KP_9, '9' ),
GUI_SCAN( HOME, 0x47 ),
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?