快捷键与加速键

 

快捷键与加

    学习汇编过程中遇到所谓“加速键”的定义,一时之间不是很清楚这“加速键”到底是一个怎样的概念。经过调研,现在对“加速键“有了一个初步的了解,现将之整理成学习笔记,以供参考(菜文,高手漂过)。(另:加速键是本文说明的重点,快捷键都比较熟悉,所以只在参与加速健比较讨论时涉及)

 

 

说明提纲如下:

 

 

快捷键--以下简称”快“;加速键--以下简称”加“。

 

 

刚遇到”加速键“概念时的潜意识想法

对调研后加速键知识的说明

对比总结“快捷键”与“加速键”

疑问

后记

 

 

一 初遇加速键

    初遇“加”概念时潜意识里一直认为所谓“加”就是”快“,甚至想会不会是作者因为年龄问题或者叫法习惯上的原因而把”快“叫成了“加”。但毕竟只是怀疑,之后从代码里读到一个关键字“accelerators”,这时才想到也许这“加”概念并不像自己想的那样子。于是就到网上去查查看有没有相关资料。

 

 

二 关于“加速键”的调研结果说明

    百度对于“加”的搜索结果有用的并不多,百度百科里有一段对“加”的简短说明(参考如下):

“加速键,即热键,快捷键。是产生WM_COMMAND讯息(有些情况下是WM_SYSCOMMAND)的键组合。许多时候,程式使用加速键来重复常用功能表项的动作(然而,加速键还可以用於执行非功能表功能)。例如,许多Windows程式都有一个包含「Delete」或「Clear」选项的「Edit」功能表,这些程式习惯上都将Del键指定为该选项的加速键。使用者可以通过「 Alt 键」从功能表中选择「 Delete 」选项,或者只需按下加速键 Del 。当视窗讯息处理程式收到一个WM_COMMAND讯息时,它不必确定使用的是功能表还是加速键。”

    但是我认为该说明没有对“加”进行形像具体的说明,较晦涩难懂。后来我将一点说明添加上去了,重新编辑了一下词条。

    网上对“快”及“加”的说明鱼龙混杂。经过调查,下面的说明简单的说明了一下两者的区别:

"快捷键:一般我们在输入菜单名的时候,可以在任意的位置加上一个符号"&",表示alt和“&”后面的字母一起构成了快捷键.比如菜单项“文件”可以输入“文件(&f)”,那么alt+f就是一个快捷键。如果再定义了子菜单项的快捷键,比如“文件”下的“退出”,可以输入“退出(&e)”,那么此时要想用快捷键打开“退出”,可以先按alt+f,松开,再按一下e。对于按钮也是可用的。

加速键:属于一种资源,可以在资源编辑器中编辑。如果“退出”的ID是ID_EXIT,设置其加速键为ctrl+e。那么只要将资源载入并挂接了主程序,就可以按ctrl+e来执行。不过要注意:如果应用程序包含了几个子窗口,而且其中一个具有输入焦点,那么键盘消息发送到子窗口而不是主窗口,但是加速键不一样,只要按下,引发的WM_COMMAND会发送给主窗口,即使子窗口具有输入焦点"

 

注意百度百科的解释里上来就说“加”是“快”,那看来本文也没有讲下去的必要了,非也,本文后面将会对此加以说明。

我们再参考下面一段代码:

 

IDA_MAIN accelerators

BEGIN

VK_F1, IDM_HELP, VIRTKEY

"B", IDM_SETCOLOR,VIRTKEY,CONTROL,ALT

"F", IDM_SETFONT,VIRTKEY,ALT

END

 

加”的定义:

 

加速键ID ACCELERATORS

BEGIN

键名, 命令ID [,类型] [,选项]

……

END

 

加速键ID可以是一个字符串或者是1~65535之间的数字,整个定义也是用BEGIN和END(或花括号)包含起来,中间是多个加速键的定义项目,每个键占据一行,各字段的含义如下所示。

上面那段代码是在资源文件中对于“加”的定义,下面是关于定义“加”的文字说明,看到这里我想大家对于“快”和“加”的区别有了大概的了解。

 

三 “快”与“加”的比较说明

●“快”不是资源,而“加“是一种资源,在资源文件中会对“加”有专门的定义

●“加”应该也是一种“快”,只不过是一种较特殊的“快”,所以前面百度百科里说“加”是“快”并没有错,只不过较笼统,没有细化到两者之间的区别。

 

 

四 疑问

经过前面的总结,冒似已经说明了“加”与“快”,但显然讨论的仍然较肤浅。疑问如下:

1 “加”既然也是一种“快”,那为什么要定义“加”?显然之所以定义“加”是有其特殊意义的。

前面的资料里面提到“虚拟键”,想来这“虚拟键”对于“加”的理解有一定作用。应做调研并在后续的文章里简要说明。

显然,从上述的资料中可以看出,“快”与“加”在我们按下键盘时传递消息的机制有所不同,这一点仍然是完全区分“快”与“加”的关键。有待于进一步的调研

 

后记:电脑硬盘坏了,反正游戏是玩了不了(我每次玩游戏都被舍友说成:又在打铁)。只好看书学习了(哭),不过学习又效率低下,一晚上就调研了加速键和写了这篇“加文”。写完了才觉得关于“加”和“快”本质上的区别仍然没有解决,认识仍停在表面上,看来要继续调研才行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值