亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? keyb.cc

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? CC
字號:
/*  *	HT Editor *	keyb.cc * *	Copyright (C) 1999-2002 Stefan Weyergraf (stefan@weyergraf.de) * *	This program is free software; you can redistribute it and/or modify *	it under the terms of the GNU General Public License version 2 as *	published by the Free Software Foundation. * *	This program is distributed in the hope that it will be useful, *	but WITHOUT ANY WARRANTY; without even the implied warranty of *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *	GNU General Public License for more details. * *	You should have received a copy of the GNU General Public License *	along with this program; if not, write to the Free Software *	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include <cstdio>#include <cstring>#include "keyb.h"#include "strtools.h"ht_key keyb_unmetakey(ht_key key){	switch (key) {		case K_Meta_A: return K_A;		case K_Meta_B: return K_B;		case K_Meta_C: return K_C;		case K_Meta_D: return K_D;		case K_Meta_E: return K_E;		case K_Meta_F: return K_F;		case K_Meta_G: return K_G;		case K_Meta_H: return K_H;		case K_Meta_I: return K_I;		case K_Meta_J: return K_J;		case K_Meta_K: return K_K;		case K_Meta_L: return K_L;		case K_Meta_M: return K_M;		case K_Meta_N: return K_N;		case K_Meta_O: return K_O;		case K_Meta_P: return K_P;		case K_Meta_Q: return K_Q;		case K_Meta_R: return K_R;		case K_Meta_S: return K_S;		case K_Meta_T: return K_T;		case K_Meta_U: return K_U;		case K_Meta_V: return K_V;		case K_Meta_W: return K_W;		case K_Meta_X: return K_X;		case K_Meta_Y: return K_Y;		case K_Meta_Z: return K_Z;		default: return K_INVALID;	}}static ht_key keyb_lmetakey(ht_key key){	switch (key) {		case K_A: return K_Meta_A;		case K_B: return K_Meta_B;		case K_C: return K_Meta_C;		case K_D: return K_Meta_D;		case K_E: return K_Meta_E;		case K_F: return K_Meta_F;		case K_G: return K_Meta_G;		case K_H: return K_Meta_H;		case K_I: return K_Meta_I;		case K_J: return K_Meta_J;		case K_K: return K_Meta_K;		case K_L: return K_Meta_L;		case K_M: return K_Meta_M;		case K_N: return K_Meta_N;		case K_O: return K_Meta_O;		case K_P: return K_Meta_P;		case K_Q: return K_Meta_Q;		case K_R: return K_Meta_R;		case K_S: return K_Meta_S;		case K_T: return K_Meta_T;		case K_U: return K_Meta_U;		case K_V: return K_Meta_V;		case K_W: return K_Meta_W;		case K_X: return K_Meta_X;		case K_Y: return K_Meta_Y;		case K_Z: return K_Meta_Z;		default: return K_INVALID;	}}ht_key keyb_metakey(ht_key key){	if ((key>=K_A) && (key<=K_Z)) {		return keyb_lmetakey(key);/*	} else if ((key>=K_Shift_A) && (key<=K_Shift_Z)) {		return ht_lmetakey( (ht_key) ((int)key-(int)K_Meta_A+(int)K_A));*/	}	return K_INVALID;}static int ht_keys1[K_COUNT];static int ht_keys2[K_COUNT];static int ht_keys3[K_COUNT];ht_key keyb_rawkey2key(int rawkey){	for (int i=0; i<K_COUNT; i++) {		if (ht_keys1[i]==(int)rawkey) return (ht_key)i;		if (ht_keys2[i]==(int)rawkey) return (ht_key)i;		if (ht_keys3[i]==(int)rawkey) return (ht_key)i;	}	return K_INVALID;}void keyb_setkey(ht_key key, int rawkey){	int i = (int)key;	if (i<K_COUNT) {		if (rawkey == -1) {			ht_keys1[i] = -1;			ht_keys2[i] = -1;			ht_keys3[i] = -1;		}		else if ((ht_keys1[i] == -1) || (ht_keys1[i] == rawkey)) ht_keys1[i] = rawkey;		else if ((ht_keys2[i] == -1) || (ht_keys2[i] == rawkey)) ht_keys2[i] = rawkey;		else if ((ht_keys3[i] == -1) || (ht_keys3[i] == rawkey)) ht_keys3[i] = rawkey;	}}#if defined(WIN32) || defined(__WIN32__)#define META_KEY_NAME "Alt"#else#define META_KEY_NAME "Meta"#endifbool keyb_getkeydesc(char *buf, int bufsize, ht_key k){	char b2[64];	const char *b;	bool r = true;	switch (k) {		case K_Backspace: b = "Backspace"; break;		case K_Meta_Backspace: b = "Alt+Backspace"; break;		case K_Return: b = "Enter"; break;		case K_Tab: b = "Tab"; break;		case K_Escape: b = "Escape"; break;		case K_Left: b = "Left"; break;		case K_Right: b = "Right"; break;		case K_Up: b = "Up"; break;		case K_Down: b = "Down"; break;		case K_PageUp: b = "PgUp"; break;		case K_PageDown: b = "PgDn"; break;		case K_Insert: b = "Insert"; break;		case K_Delete: b = "Delete"; break;		case K_Home: b = "Home"; break;		case K_End: b = "End"; break;		case K_Meta_Left: b = META_KEY_NAME"+Left"; break;		case K_Meta_Right: b = META_KEY_NAME"+Right"; break;		case K_Meta_Up: b = META_KEY_NAME"+Up"; break;		case K_Meta_Down: b = META_KEY_NAME"+Down"; break;		case K_Meta_PageUp: b = META_KEY_NAME"+PgUp"; break;		case K_Meta_PageDown: b = META_KEY_NAME"+PgDn"; break;		case K_Meta_Insert: b = META_KEY_NAME"+Insert"; break;		case K_Meta_Delete: b = META_KEY_NAME"+Delete"; break;		case K_Meta_Home: b = META_KEY_NAME"+Home"; break;		case K_Meta_End: b = META_KEY_NAME"+End"; break;		case K_Control_Up: b = "Ctrl+Up"; break;		case K_Control_Down: b = "Ctrl+Down"; break;		case K_Control_Left: b = "Ctrl+Left"; break;		case K_Control_Right: b = "Ctrl+Right"; break;		case K_Control_PageUp: b = "Ctrl+PgUp"; break;		case K_Control_PageDown: b = "Ctrl+PgDn"; break;		case K_Control_Insert: b = "Ctrl+Insert"; break;		case K_Control_Delete: b = "Ctrl+Delete"; break;		case K_Control_Home: b = "Ctrl+Home"; break;		case K_Control_End: b = "Ctrl+End"; break;		case K_Control_Tab: b = "Ctrl+Tab"; break;		case K_Shift_Left: b = "Shift+Left"; break;		case K_Shift_Right: b = "Shift+Right"; break;		case K_Shift_Up: b = "Shift+Up"; break;		case K_Shift_Down: b = "Shift+Down"; break;		case K_Shift_PageUp: b = "Shift+PgUp"; break;		case K_Shift_PageDown: b = "Shift+PgDn"; break;		case K_Shift_Insert: b = "Shift+Insert"; break;		case K_Shift_Delete: b = "Shift+Delete"; break;		case K_Shift_Home: b = "Shift+Home"; break;		case K_Shift_End: b = "Shift+End"; break;		case K_Shift_Tab: b = "Shift+Tab"; break;		default: {			char kk = (char)k;			b = b2;			if (!(k & ~0xff) &&			(((kk>='a') && (kk<='z'))			|| ((kk>='A') && (kk<='Z'))			|| ((kk>='0') && (kk<='9'))			|| ((strchr("[]{}()/\\'\"$%&?!.:,;-_=*+-#~<>|", kk) != NULL)))) {				b2[0] = kk;				b2[1] = 0;			} else if ((k>=K_F1) && (k<=K_F12)) {				sprintf(b2, "F%d", (int)k-(int)K_F1+1);			} else if ((k>=K_Shift_F1) && (k<=K_Shift_F12)) {				sprintf(b2, "Shift-F%d", (int)k-(int)K_Shift_F1+1);			} else if ((k>=K_Control_F1) && (k<=K_Control_F12)) {				sprintf(b2, "Ctrl-F%d", (int)k-(int)K_Control_F1+1);			} else if ((k>=K_Control_Shift_F1) && (k<=K_Control_Shift_F12)) {				sprintf(b2, "Ctrl-Shift-F%d", (int)k-(int)K_Control_Shift_F1+1);			} else if ((k>=K_Meta_F1) && (k<=K_Meta_F12)) {				sprintf(b2, META_KEY_NAME"-F%d", (int)k-(int)K_Meta_F1+1);			} else if ((k>=K_Meta_1) && (k<=K_Meta_0)) {				sprintf(b2, META_KEY_NAME"-%d", ((int)k-(int)K_Meta_1+1)%10);			} else if ((k>=K_Control_A) && (k<=K_Control_Z)) {				sprintf(b2, "Ctrl-%c", (int)k-(int)K_Control_A+'A');			} else if ((k>=K_Meta_A) && (k<=K_Meta_Z)) {				sprintf(b2, META_KEY_NAME"-%c", (int)k-(int)K_Meta_A+'A');			} else {				if ((unsigned int)k>255) {					sprintf(b2, "key <%x>", (int)k);				} else {					sprintf(b2, "key <%x> '%c'", (int)k, (int)k);				}				r = false;			}		}				}	if (bufsize > 0) {		ht_strlcpy(buf, b, bufsize);	}	return r;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人免费电影| 久久精品国产精品亚洲红杏| 亚洲成人自拍偷拍| 精品在线观看视频| jizzjizzjizz欧美| 88在线观看91蜜桃国自产| 国产三级欧美三级日产三级99| 亚洲欧洲无码一区二区三区| 丝袜美腿亚洲色图| 不卡的av电影在线观看| 欧美日韩精品三区| 久久婷婷综合激情| 理论片日本一区| 6080国产精品一区二区| 亚洲视频一区二区在线观看| 国产精品一区二区久久不卡| 欧美区在线观看| 一区二区理论电影在线观看| 国产成人精品aa毛片| 久久久久国产精品人| 天天综合色天天综合色h| 大白屁股一区二区视频| 在线电影院国产精品| 五月开心婷婷久久| 在线精品视频免费播放| 亚洲无人区一区| 欧美三级中文字幕在线观看| 亚洲一二三级电影| 欧美在线free| 一区二区在线电影| 欧美日韩国产大片| 亚洲精品成a人| 欧美日韩综合不卡| 中文字幕中文字幕在线一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美sm美女调教| 成人一区二区视频| 午夜精品福利视频网站| 欧美日韩亚洲另类| 久久成人免费网站| 日韩一区日韩二区| 欧美人妇做爰xxxⅹ性高电影| 久久精品国产免费看久久精品| 国产三级一区二区| 91麻豆高清视频| 免费av成人在线| 国产欧美视频一区二区三区| 色哟哟国产精品| 国产一区二区三区久久悠悠色av| 久久精品亚洲乱码伦伦中文| 在线亚洲精品福利网址导航| 国产一区美女在线| 日本成人在线看| 成人欧美一区二区三区1314| 久久综合久色欧美综合狠狠| 日本二三区不卡| 国产精品主播直播| 热久久久久久久| 亚洲大片精品永久免费| 国产精品久久久久永久免费观看| 欧美男男青年gay1069videost| 国产a区久久久| 青青草成人在线观看| 亚洲成人动漫av| 婷婷久久综合九色国产成人| 亚洲美女偷拍久久| 国产无人区一区二区三区| 欧美成人官网二区| 精品欧美一区二区三区精品久久| 欧美精品tushy高清| 欧美日韩中字一区| 欧美日本韩国一区二区三区视频 | 久久人人超碰精品| 久久综合色天天久久综合图片| 中文一区二区完整视频在线观看| 久久九九久久九九| 亚洲精品自拍动漫在线| 日产精品久久久久久久性色| 国产精品88888| 欧美视频一区二区三区在线观看| 成人精品视频一区二区三区 | 91精品黄色片免费大全| 国产曰批免费观看久久久| 国产99久久久精品| 精品久久人人做人人爱| 亚洲一级片在线观看| 成人h精品动漫一区二区三区| 91视频在线观看| 日韩三级视频在线看| 国产精品久久久久久久午夜片| 夜夜亚洲天天久久| 狠狠色综合日日| 色噜噜狠狠成人中文综合| 欧美二区乱c少妇| 亚洲免费观看高清完整版在线观看 | 美女尤物国产一区| 91在线观看视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲综合小说图片| 成人做爰69片免费看网站| 精品久久久久久亚洲综合网 | 国产成人免费视| gogo大胆日本视频一区| 2023国产精品| 六月婷婷色综合| 欧美精品日韩一区| 亚洲午夜视频在线| jlzzjlzz亚洲日本少妇| 中文字幕免费不卡在线| 91精品办公室少妇高潮对白| wwwwxxxxx欧美| 黑人巨大精品欧美黑白配亚洲| 精品少妇一区二区三区| 国产一区二区中文字幕| 欧美激情一区二区三区| 色婷婷久久综合| 亚洲福利国产精品| 91精品福利在线一区二区三区| 97久久人人超碰| 欧美日韩dvd在线观看| 亚洲午夜影视影院在线观看| 91丨porny丨国产| 一区二区视频在线| 欧美午夜一区二区三区| 亚洲图片有声小说| 91精品婷婷国产综合久久竹菊| 亚洲成人资源网| 欧美大片拔萝卜| 国产成人免费网站| 中文字幕中文在线不卡住| 日本韩国欧美国产| 久久99蜜桃精品| 国产精品情趣视频| 91传媒视频在线播放| 日韩电影在线看| 26uuu久久天堂性欧美| av一本久道久久综合久久鬼色| 中文字幕亚洲欧美在线不卡| 在线视频观看一区| 狠狠色丁香久久婷婷综| 亚洲日本青草视频在线怡红院 | 亚洲欧美成人一区二区三区| 欧洲一区在线电影| 老司机免费视频一区二区三区| 久久婷婷成人综合色| 91丨porny丨中文| 国产在线不卡一卡二卡三卡四卡| 国产精品五月天| 日韩欧美在线网站| 91久久精品日日躁夜夜躁欧美| 麻豆91在线播放| 亚洲一区二区三区四区不卡| 久久久五月婷婷| 日韩午夜激情av| 欧美精品三级日韩久久| 色婷婷久久99综合精品jk白丝| 国产成人在线观看| 久久国产精品99久久久久久老狼| 亚洲五码中文字幕| 樱桃国产成人精品视频| 中文字幕第一页久久| 久久久亚洲欧洲日产国码αv| 日韩午夜在线影院| 日韩精品一区国产麻豆| 欧美电影免费观看高清完整版在线 | 91蜜桃网址入口| 国模娜娜一区二区三区| 久久国内精品视频| 国产一本一道久久香蕉| 国产一区二区三区| 韩国毛片一区二区三区| 久久福利资源站| 国产一级精品在线| 成人久久久精品乱码一区二区三区| 国产成人亚洲综合a∨婷婷图片| 成人av免费在线| 欧美疯狂做受xxxx富婆| 精品久久久久久综合日本欧美| 久久精品亚洲乱码伦伦中文 | 在线看国产一区| 在线不卡一区二区| 国产欧美日韩麻豆91| 亚洲欧美日韩中文播放| 免费高清成人在线| 99re热这里只有精品免费视频 | 亚洲蜜臀av乱码久久精品蜜桃| 午夜精品福利久久久| 精品一二三四在线| 91理论电影在线观看| 91精品国产色综合久久不卡蜜臀| 久久综合色之久久综合| 伊人色综合久久天天| 国产精品亚洲专一区二区三区| 成人97人人超碰人人99| 欧美一区二区三区人| 国产精品美女久久久久av爽李琼| 日韩成人免费看| 欧美色图12p| 亚洲欧美日韩精品久久久久| 国产一区二区电影|