键盘映射机制详解
- 格式:pdf
- 大小:51.44 KB
- 文档页数:7
键盘映射工具的使用方法相信大家都试过想玩一款游戏时,键盘操作远远比不上手柄操作的,但电脑游戏又无法支持手柄操作怎么办?店铺在这里给大家带来了键盘映射工具joytokey以及它的使用方法。
JoyToKey是通过手柄或操纵杆来模拟键盘、鼠标的软件,它可以将手柄输入模拟成键、鼠输入传到系统中,完成不支持手柄或操纵杆的操作。
更为难得的是,该软件支持几乎所有的游戏手柄,连低端的仿PS的并口手柄也不例外。
其实,一切都可以用JoyT oKey来解决。
下面以《仙剑奇侠传》DOS版为例来介绍一下使用办法:首先下载JoyT oKey汉化版,这是一个免安装软件,运行进入程序主界面,点击“新建”按钮,为《仙剑奇侠传》程序建立一个配置文件,文件可以取名为“仙剑奇侠传”。
了解《仙剑奇侠传》需要用到的键盘上的按键:“上下左右”为“↑ ↓ → ←”,“ESC”和空格键为功能键。
(另:有些游戏可以修改键盘设置,如果用到JoyT oKey就不用按照自己的习惯来个性化设置,默认就可以,但是手柄与键盘的对应关系必须搞清楚,可以按照自己的意愿来对应。
)接下来我们便可以根据前面提到的按键进行手柄模拟设置了。
例如,要将手柄方向键向左的按键模拟为键盘的左箭头“←”,只需在JoyT oKey主界面右侧的按钮列表中双击“←”标记在弹出的“设置功能”对话框中选择“键盘”选项卡,将鼠标定位在“键盘模拟输入”栏下的第一个空白输入框中,并在键盘上按一下左箭头“←”,在该输入框内则会出现一个向左的箭头符号(见图)。
单击“确定”按钮后便完成了对该按键的设置。
按照同样的方法,我们可以将键盘上的方向键和其他功能按键都模拟成为手柄上的相应按钮。
如果需要用到鼠标,那么就在鼠标设置面板相应设置即可。
比如FPS 游戏需要鼠标左键射击,就可以点上“左键”的勾。
设置完成后,保持JoyToKey不要关闭,拿起手柄就可以直接操作了。
通过介绍可以看出,JoyT oKey是将手柄与键盘关联起来的纽带,与游戏没有必然的关系。
【笔记】AHK(AutoHotKey)键盘映射
原起:
⼿头⽤的键盘是联想SK 9271,有四个多功能按键与⼀个关机键,在不装官⽅键盘驱动的情况下只能使⽤关机键。
为了利⽤起这四个多媒体按键,便有了90分钟的摸索。
(先不理会过程了。
)
结论:在AHK设定中,⼀个键有三个标识符:ScanCode(SC)、VirtualKey(VK)、KeyName。
SC是每个键硬件扫描上来的值(排列顺序⼤致为1、2、3……9、0……q、w……o、p、a、s……),VK值是其对应的ASCII值。
我们⼀般是⽤键名KeyName如a,F11,NumPad1等等。
可以通过AHK的KeyboardHook找到⽬标按键的SC值或者VK值,⽤SC***(三位16进制数)或者VK**(两位16进制数)表⽰⼀个键,且与KEYNAME⽆异,可加!#^+前缀。
帮助:
开启KeyboardHook:代码头处添加 #InstallKeybdHook
查看:双击任务栏图标→View→Key History and ScriptInfo
过程:
0、在⽹上找不到与此相关的问题;
1、找键盘映射⼯具,下了⼀个按键精灵来查询按键码,查都是查到了,但不会⽤,T-T;
2、⽆果后,便打算从AHK的帮助⽂件寻找解决⽅案。
了解到可以⽤KeyboardHook捕捉按键信息。
测试后发现只有其中三个的KeyName,还有⼀个居然没有定义。
3、继尔只能从按键码尝试,最终根据帮助⽂件的说明与KeybdHook提⽰的其VK与SC完成任务。
键盘工作原理键盘是计算机输入设备中最常见的一种,它通过按键输入字符和命令,是我们与计算机进行交互的主要方式之一。
键盘的工作原理涉及到按键的检测和字符的传输,下面将详细介绍键盘的工作原理。
1. 按键检测当我们按下键盘上的一个按键时,按键被按下的力会使得按键开关闭合。
按键开关通常采用矩阵形式排列,每个按键都与矩阵中的一个交叉点相连。
按键闭合后,与之对应的交叉点会产生电流,作为按键的信号传输给键盘控制器。
2. 键盘控制器键盘控制器是键盘的核心部件,它负责接收并处理按键的信号。
键盘控制器通常位于计算机主板上,可以是一个独立的芯片或者集成在北桥芯片中。
键盘控制器通过扫描矩阵中的交叉点,检测到按键闭合后,将对应的按键码发送给计算机。
3. 按键码传输按键码是键盘控制器根据按键的位置和类型所对应的数字代码。
按键码可以分为两种类型:扫描码和ASCII码。
扫描码是键盘控制器根据按键的位置编码生成的,用于传输给计算机进行按键识别。
ASCII码是字符编码,用于将按键码转换为对应的字符。
4. 中断处理键盘控制器通过中断信号告知计算机有按键操作发生。
当键盘控制器检测到按键闭合后,会发送一个中断请求给CPU,CPU接收到中断请求后,会暂停当前任务,转而处理键盘中断。
通过中断处理程序,计算机可以获取到按键的按下和释放状态,并进行相应的处理。
5. 操作系统处理操作系统接收到键盘中断后,会调用相应的设备驱动程序进行处理。
设备驱动程序负责解析按键码,将其转换为对应的字符或命令,并将其传递给应用程序或操作系统内核。
应用程序可以根据接收到的字符或命令进行相应的操作,例如输入文本、执行命令等。
总结:键盘的工作原理主要包括按键检测、键盘控制器、按键码传输、中断处理和操作系统处理。
通过按键的闭合与开启,键盘控制器将按键信号转化为按键码,并通过中断方式通知计算机有按键操作发生。
操作系统接收到键盘中断后,调用设备驱动程序进行处理,最终将按键转换为字符或命令,供应用程序使用。
了解电脑键盘的按键映射电脑键盘的按键映射是指键盘上每个按键所对应的字符或者功能。
了解电脑键盘的按键映射对于提高打字速度和效率非常重要。
本文将介绍常见的标准键盘布局以及常用的按键映射。
一、标准键盘布局标准键盘布局是指大多数电脑键盘所采用的按键排列方式,其主要分为三个区域:字母区、数字区和功能区。
1. 字母区:字母区是键盘上最常用的区域,包含26个字母键以及与之相关的符号和功能键。
字母键按照QWERTY布局排列,源于打字机时代的键盘设计。
2. 数字区:数字区主要用于输入数字和进行简单的计算。
包含0-9的数字键、加减乘除等运算符号以及小数点等。
3. 功能区:功能区位于键盘的顶部,包含一系列的特殊功能键。
常见的功能键有ESC键、Tab键、Caps Lock键、Shift键、Ctrl键、Alt键和Windows键等。
二、常用的按键映射1. 字母键:字母键是键盘上最常用的键,用于输入文本和命令。
按下字母键会在屏幕上显示相应的字母字符。
字母键区分大小写,通过同时按下Shift键可以输入大写字母。
2. 数字键:数字键主要用于输入数字字符。
按下数字键会在屏幕上显示相应的数字字符。
数字键不受大小写的影响。
3. 符号键:符号键用于输入各种符号,如感叹号、问号、冒号等。
符号键通常位于字母键和数字键之间,通过同时按下Shift键可以输入相应的符号字符。
4. 功能键:功能键提供了一系列特殊功能,用于控制计算机的操作。
例如,F1-F12键用于调用特定的功能菜单或者快捷键组合。
5. 控制键:控制键用于组合其他键盘按键以实现一些特殊操作。
例如,Ctrl键通常与其他键组合,用于复制、粘贴、撤销等操作。
6. 动作键:动作键用于控制光标的移动和删除字符。
常见的动作键有退格键、Enter键和方向键等。
三、快捷键快捷键是指通过按下组合键来执行特定的命令或者操作。
常用的快捷键可以大大提高操作效率。
1. 剪切、复制和粘贴:剪切操作可以通过组合键Ctrl+X实现,复制操作可以通过组合键Ctrl+C实现,粘贴操作可以通过组合键Ctrl+V实现。
映射是什么工作原理的应用1. 什么是映射映射是一种将一个值与另一个值关联起来的方式。
在计算机科学中,映射通常用于将一个键值与一个数据值相关联。
通过将键映射到值,我们可以根据给定的键查找或检索对应的值。
映射也被称为字典、关联数组或哈希表。
2. 映射的工作原理映射的工作原理是基于哈希函数的,哈希函数可以将任意长度的输入(键)转换为固定长度的输出(哈希值)。
哈希函数将键映射到一个哈希表中的索引位置,这个索引位置就是与该键相关联的值所在的位置。
在哈希表中,每一个索引位置被称为一个槽。
当我们执行映射时,首先使用哈希函数计算键的哈希值,然后将哈希值映射到哈希表中的一个槽。
如果多个键具有相同的哈希值,它们将被映射到哈希表的同一个槽中。
在每个槽中,可以存储一个或多个键值对。
3. 映射的应用映射在计算机科学中有许多应用。
下面列举了几个常见的应用场景:3.1 数据库索引在数据库系统中,映射用于索引查询和搜索。
数据库索引常常使用映射结构来加快查询速度。
通过使用映射,数据库可以根据指定的关键字迅速找到与之相关的记录。
3.2 缓存管理在计算机系统中,缓存是一种临时存储,用于加快数据访问速度。
映射常用于缓存管理中,通过将缓存的键映射到缓存的值,系统可以快速检索所需的数据,而不必每次都从较慢的存储介质中获取。
3.3 路由和寻址在网络通信中,路由和寻址是实现数据包传输的重要步骤。
映射被广泛用于路由和寻址表中,以确定数据包应该被发送到哪个目标地址。
3.4 编译器符号表在编译器中,符号表用于存储程序中的变量、函数等标识符的信息。
映射常常用于实现符号表,通过将标识符映射到其相关信息,编译器可以根据需要查找和访问标识符。
3.5 哈希算法在密码学中,哈希函数被广泛用于密码存储和验证。
密码通常被转换为哈希值并存储在数据库中。
当需要验证密码时,系统将用户输入的密码与数据库中存储的哈希值进行比较。
4. 总结映射是一种将键和值相关联的数据结构,通过哈希函数将键映射到槽位上,实现快速查找和访问。
[订阅] DOSPY TIMES RSS Feed首页多彩生活数位精品新闻·锐点知识技巧读编互动资讯焦点软硬兼施 RSS订阅DOSPY TIMES公告牌:塞班.道杂志门户试运行!如果您在试用当中发现什么问题!请及时联系我们!塞班.道杂志门户试运行!如果您在试用当中发现什么问题!请及时联系我们! 搜索当前位置: 塞班.道 > 软硬兼施 > 文章正文DosBox键盘映射方法及经典DOS游戏评测dospy 发表于 2009-04-23 22:03 | 来源: | 阅读 3,043 views作者:saueustc本文介绍DosBox键盘映射方法和几款经典的DOS游戏初步评测。
一.DosBox键盘映射方法详解新版的DosBox增添了premapper.txt这个键盘文件,通过它来映射全键盘字符到数字键盘上,从而实现随心所欲输入任意的字母,数字和标点符号等。
我们先观察手机键盘的特点(以数字键盘为例,E71等机型QWER全键盘不在此讨论范围中),数字2对应着字母abc,数字3对应着字母def…除了1和0外,每个数字都对应着3个或4个字母,特别注意7和9,它们对应着4个字母,分别是pqrs和wxyz。
因此,我们可以编制四套映射方案,每套方案实现一个字母的映射,如下所示:映射方案1: 2->a, 3->d ,4->g… 9->w映射方案2: 2->b, 3->e ,4->h… 9->x映射方案3:2->c, 3->f ,4->i… 9->y映射方案4:7->s, 9->z(即数字键7和9对应的第4个字母)在这些映射方案之间,通过一些特殊键来切换(例如左右软键,通话键,1键,#键,*键等等)。
具体要如何实现这些映射方案呢?实现的格式为X Y Z,其中X为待映射的原按键的ASCII码值,Z为被映射的目标按键的ASCII码值(严格说应该是SDLkey值,不过数值与ASCII码是相同的),Y定义了此映射实现的功能,可用参数有4个:0 :normal, 基本功能,表示把X映射到Y1 :special, 特殊功能,表示该映射用于控制虚拟鼠标2 :toggle, 触发功能,表示按下X键后能切换到第Y套映射方案3 :modify, 修正功能,表示按住X键不放开能切换到第Y套映射方案我们看下面一段代码,摘自DosBox For S60原作者kljc给的示例文件:map 0 13278 2 4#substinbg 2->a 3->d … 9->w50 0 9751 0 10052 0 10353 0 10654 0 10955 0 11256 0 11657 0 11948 0 32#modifiers (asterisk, hash, 1):42 3 135 3 249 3 3第一行map 0 13,map开头的语句是定义了一套键盘映射,后面的13表示本套键盘映射一共定义了13个可输入字符。
键盘的工作原理键盘是我们日常生活中经常使用的一种输入设备,它通过按键输入文字和命令,是计算机操作的重要工具。
那么,键盘是如何工作的呢?下面我们就来详细了解一下键盘的工作原理。
首先,键盘是由许多个按键组成的,每个按键都对应着一个特定的字符或者命令。
当我们按下某个按键时,键盘会产生一个电信号,这个信号会被传送到计算机的主板上。
主板接收到这个信号后,会将对应的字符或者命令发送给计算机的中央处理器(CPU)进行处理。
其次,键盘是通过一种叫做“矩阵”的方式来工作的。
所谓“矩阵”,就是指键盘的按键排列成一个矩形的形式。
在键盘的内部,每个按键都被连接到一个电路上,这些电路被排列成一个矩阵的形式。
当我们按下某个按键时,对应的电路就会闭合,从而产生一个电信号。
另外,键盘还有一个叫做“扫描码”的概念。
每个按键都有一个唯一的扫描码,这个扫描码是由键盘内部的控制电路产生的。
当我们按下某个按键时,键盘会发送这个按键对应的扫描码给计算机,计算机通过识别这个扫描码来确定我们按下了哪个按键。
此外,键盘还有一个重要的组成部分就是键盘控制器。
键盘控制器负责管理键盘的工作,它会接收键盘发送过来的信号,并将这些信号传送给计算机的主板。
同时,键盘控制器还会接收来自计算机的指令,控制键盘的状态和工作模式。
最后,键盘的工作原理还涉及到一些特殊的按键,比如功能键、组合键等。
这些按键的工作原理和普通按键有所不同,它们通常会触发一些特殊的功能或者命令,比如调整音量、切换输入法等。
总的来说,键盘的工作原理是通过按下按键产生电信号,然后通过矩阵排列的方式传送给计算机,最终被计算机识别和处理。
键盘控制器在其中起着至关重要的作用,它管理着键盘的工作状态,并将按键信息传送给计算机。
通过对键盘工作原理的了解,我们可以更好地使用键盘,提高输入效率,也能更好地理解计算机的工作原理。
键盘扫描原理
键盘扫描原理是指通过控制信号将按键状态传输到计算机的一种技术。
它主要分为两个步骤:键盘扫描和数据传输。
在键盘扫描过程中,计算机会发送扫描码(scan code)到键盘。
扫描码是一个8位的二进制数,用于唯一标识每个按键。
键盘内部有一个按键矩阵,当按键按下时,会触发相应的行和列连线,形成一个电路通路。
键盘通过轮询的方式扫描每个按键的状态,并生成扫描码。
一旦键盘生成了扫描码,它就会通过电缆传输给计算机。
数据传输的方式可以是串行还是并行,取决于键盘和计算机之间的连接方式。
对于串行传输,扫描码会被逐位地发送到计算机。
对于并行传输,扫描码会同时发送到计算机的多个引脚上。
计算机接收到扫描码后,会根据预先定义的映射表将其转换为相应的字符或功能。
映射表可以根据键盘类型和语言环境的不同而有所不同。
计算机将转换后的按键信息存储在一个缓冲区中,供操作系统或应用程序读取和处理。
总结来说,键盘扫描原理通过扫描码和数据传输将按键状态传输给计算机。
这种技术广泛应用于各种键盘设备,包括传统的有线键盘和现代的无线键盘。