让鼠标无所不能 鼠标实现“宏”功能研究

DIY研究所

和很多发烧玩家一样,阿卡自己用过的游戏鼠标也可以说是不计其数了。不过人总是会慢慢成长的,阿卡现在用鼠标不仅看鼠标的性能,同时还要挖掘鼠标的功能。如果现在玩家还只注意鼠标的扫描率和分辨率,那么就有点过时了。或许很多人还不知道,只要动动脑子和手,就能把我们的鼠标变得无所不能。今天我们就一起来研究鼠标的“宏”功能。

让鼠标更强大的“宏”'

对于不少玩家而言,可能对“宏”这个概念还不甚明了。其实“宏”功能并不是一个新鲜玩意,也不是专属于某一硬件的功能。按照计算机业界对宏的理解来说,宏就是计算机运用过程中用于简化操作的一系列系统代码,常用于加速日常编辑和格式设置,组合多个命令,使对话框中的选项更易于访问,使一系列复杂的任务自动执行等。简单而言,宏的功能就是让用户使用最简单的操作,从而达到平常复杂操作的目的。

“宏”在我们的计算机生活中并不少见,常见的如Office,就能利用宏功能,让用户在使用过程中用简单的指令达到复杂操作达到的效果,当然这需要用户事先编写宏。而在游戏中,最常见的就是《魔兽世界》了,玩家只要利用指令在宏设置框中,设置好多条命令,然后再映射到键盘或者鼠标按键上去,就能在按一次按键的前提下,实现多条命令。嗯,阿卡酋长在ICC时期,能用DK打出最高DPS,多亏有这个功能啊。

那么鼠标如果拥有“宏”,又会获得什么功能呢?在这里阿卡举几个实际游戏中的例子,你就知道拥有了宏功能的鼠标是多么神奇。在射击游戏中,一般只能按一次键发射一次子弹,而利用宏,玩家就可以一次按键发射多次;在一些益智游戏中,需要玩家交替按下鼠标按键,而利用宏,玩家只要按住一个按键,就能实现无限交替按键的功能;而在RTS游戏中,玩家甚至可以利用宏,让自己RPM(每分钟按键数)达到一个不可思议的数字。

看到这里相信一些人已经目瞪口呆了,这也是为什么在各种游戏比赛中,不允许玩家使用宏的原因。当然,虽然在比赛中这算作弊,但是在平常游戏中,用用宏,让自己轻松一下也无伤大雅,下面我们就来看看让鼠标实现宏功能的几种方法。

05-e3-3.jpg
在《魔兽世界》中用宏功能往往可以事半功倍
05-e3-4.jpg
一次按键多发子弹,你还不死?

内置“硬件宏”的鼠标

要让鼠标实现“宏”功能有两种办法,一种是鼠标硬件本身拥有指令编辑功能,并可存储在鼠标内部;一种则是利用软件让所有鼠标都可以获得“宏”功能。现在我们先来看看所谓的鼠标“硬件宏”是怎么回事。

事实上,早在数年前,就有厂商生产出让鼠标拥有特殊功能的产品,比如双飞燕的X7系列游戏鼠标,就在鼠标左键旁边多设计了一个连发键,能让玩家在射击游戏中达到一键三连发的功能,这实际上就是一种宏的设计,只不过指令是固定存储在鼠标中,功能无法更改。现在更多的游戏鼠标则是利用驱动和鼠标内置的缓存,将玩家编写的宏存储在鼠标内部,这样无论在什么环境,以及任何PC下,只要电脑拥有鼠标驱动,玩家都无需重新编写宏,就可以直接调用鼠标中的“宏”指令了。

必须要指出的是,现在很多游戏鼠标都能利用驱动来设置宏,以达到简化玩家操作的功能,但是只有能存储在鼠标中的宏才能算鼠标拥有硬件宏功能。那种虽然驱动可以编写宏,但无法存储在鼠标内部的,都只能算作利用软件实现鼠标宏功能。

目前拥有硬件宏的鼠标都会在内部设计有缓存来储存玩家的设置,通常来说,鼠标内的缓存越大,能存储的宏指令也就越多。比如说技嘉的Aivia M8600鼠标内置32KB缓存,就可以存储5条宏指令,而一些鼠标内置60KB缓存,就可以存储7~9条宏指令。当然这并不绝对,阿卡就曾经遇到一款拥有160KB缓存的游戏鼠标只能存储5条宏指令的情况。这不但和鼠标厂商驱动优化和性能优化能力有关,同时也和宏指令的复杂程度有关。一些鼠标虽然能存储的宏不多,但是由于缓存大,鼠标内部可存储的每条宏指令都能超过上百行命令,也就是说一个键就能同时实现上百个功能。

从现在来看,鼠标的发展已经陷入了提升DPI数据这样死循环,而硬件宏则带给了鼠标另一条升级之道。除了内置缓存以外,目前已经有厂商在鼠标内部内置32bit的ARM处理器,让鼠标能处理更为复杂的宏指令,比如赛睿的SENSAI。事实上,从个人的体验来看,虽然目前鼠标可以在一瞬间实现多个指令,但如果指令过于复杂,那么在游戏中或者在其他操作中,鼠标会出现微小的凝滞,甚至会影响到游戏的画面。而鼠标内置ARM处理器则可完美解决这些问题,将更复杂的指令让鼠标进行运算,这或许是未来鼠标发展的一个方向。

05-e03-5a.jpg
双飞燕的X7鼠标拥有一个红色的连发按键,实际上就是一种宏
05-e03-7.jpg
雷柏的V15鼠标可实现上百操作的宏指令,可惜只能映射键盘按键
05-e03-8.jpg
双飞燕F3拥有160KB缓存,可存储的程式也很多
05-e3-6.jpg
很多鼠标的驱动可以让用户编写宏

让普通鼠标也用上“宏”

除了内置缓存的鼠标可以使用硬件宏外,其他任意鼠标实际上都能利用软件实现宏功能。利用软件实现宏有三种渠道,第一种就是我们之前说的利用驱动,在鼠标驱动中写上宏,并存储在电脑中,这种方式在固定一台电脑上其实和那些拥有硬件宏功能的鼠标没有差异,但是换一台电脑,这些宏就不存在了;第二种则是利用一些网络软件中的宏功能,比如说《魔兽世界》,这样即使换鼠标换键盘,宏的指令实际存储在服务器端,不会删除,只不过这种方式没有通用性;第三种方式则是使用第三方可编写“宏”软件,让任意键鼠都能获得宏功能,这种方式目前比较普遍,而且可以针对不同软件环境进行设置,而且无需鼠标安装特定驱动,唯一遗憾的是,这种鼠标宏实现方式无法存储,用户换一个环境就要重新编写一次宏,比较麻烦。

事实上,包括游戏玩家很多用户都没有安装鼠标驱动的习惯(有的鼠标也没有特别可编写宏的驱动),而且也不是每个游戏或者软件都能像《魔兽世界》那样可以编写宏,所以利用一些第三方软件就变成键鼠实现宏功能的主流方式。现在有很多这类软件,比如“按键精灵”、“全能鼠标键盘记录器”、“鼠键录制”等等,都能让键盘和鼠标实现宏功能。

软件实现鼠标宏的好处很多,比如说所有键鼠产品全兼容、支持大部分游戏和软件(网络游戏会当作弊)、编写功能简单易懂等。不过这类软件也有自己的一些问题,虽然可编辑复杂的指令,但是消耗资源较多,对系统和鼠标都有一定影响;而且软件都会有兼容性问题,遇到一些游戏,使用软件宏时可能会引起崩溃。所以在使用的时候要注意以下几点:尽量选择占用资源小的第三方宏软件、在编写宏的时候尽量简单一些、不同软件环境下可以多尝试一些不同的第三方宏编写软件,以达到最好的软件兼容性。

05-e3-9.jpg
“按键精灵”就是一个常见的键鼠宏软件

编辑观点

@电脑报阿卡酋长:让鼠标以及键盘拥有宏功能,实际上是简化PC玩家操作的一个方式,毕竟在一些游戏环境和软件环境中,繁复的操作不但让玩家的手指疲于奔命,同时还可能出现误差,而宏的出现不但可以解放玩家的手指,同时也能使操作精确。在这次鼠标宏的研究中,阿卡并没有教大家如何去编写宏,实际上这也是不可能的,不同的环境,不同的游戏,不同的操作都需要由玩家自己去编写宏,所以阿卡也只能告诉大家让鼠标拥有宏功能的一些方式。好在编写宏的难度不算很大,如果玩家觉得实在麻烦,不妨购买一些拥有硬件宏功能的游戏鼠标,很多鼠标不但内置了一些常用游戏的宏指令,同时网站还会不停更新适用于很多游戏的宏指令,可谓专为懒人玩家而设计。