本发明涉及电子设备领域,特别涉及一种bios支持交换鼠标左右键的方法。
背景技术:
有些电脑使用者习惯于使用左手操作鼠标,有的电脑用户为了防止“鼠标手”,他们会使用左手去操作鼠标。在windows操作系统下,可以在控制面板的鼠标属性设置中设定交换鼠标的左右键。但是目前在bios提供鼠标驱动支持的场景下,比如图形模式下的biossetup界面,类似dos的实模式的操作系统环境,以及一些外插pcie卡的optionrom(一段外插卡厂商编写的程序,放在卡上的rom内,提供给bios在初始化卡硬件时调用)的配置界面(典型的是raid控制器配置硬盘组合),在这些环境下,对于长期使用左手操作鼠标的人来说是不太友好的。
技术实现要素:
为解决现有技术中存在的缺陷,本发明的目的是设计一种bios支持交换鼠标左右键的方法。
本发明公开了一种bios支持交换鼠标左右键的方法,包括以下步骤:
步骤1、在bios的setup界面创建一个“鼠标左右键交换”选项,用来控制是否要交换鼠标的左右键功能;
步骤2、在bios鼠标驱动程序的初始化中读取这个setup选项的当前值,记录该状态;
步骤3、当bios鼠标驱动程序发现有鼠标按键发生时,查看步骤2中记录的状态,若需要鼠标左右键交换,则记录状态相反的鼠标键数据,若不需要交换,则正常记录鼠标键数据;
步骤4、上层应用程序读取鼠标状态,接收到的鼠标数据是根据步骤1中的setup选项调整过的。
步骤1中的“鼠标左右键交换”选项,默认为功能关闭状态
有益效果:本发明与现有技术相比,本发明在biossetup界面下加入一个选项,用来控制是否需要交换鼠标设备的左右键,这样在bios提供鼠标驱动程序支持的场景下,用户对鼠标左右键的操作体验和在windows操作系统下是一致的,这样用户使用电脑时会更加顺畅。
附图说明
图1是本发明的示意图;
图2是biossetup界面;
图3是在dos系统上,在bios的支持下支持鼠标操作的界面。
图4是raid卡硬件初始化界面。
具体实施方式
下面结合附图进一步阐述本发明。
现在市面上的大部分电脑都是安装了windows操作系统,在控制面板里面的鼠标子功能里,可以设定是否需要交换鼠标的左右键,即如果打开这个功能,当按下鼠标左键时,应用程序里面收到的是右键按下的事件,按下右键时,收到的是左键按下的事件。这个应该是为了“左撇子”而设计的,而这个功能需要进入到windows下才会生效。
电脑在按下电源开关到进入操作系统之前,这中间有一段是在bios的控制之下的,此时如果bios支持鼠标操作的话,是没有交换鼠标左右键功能的;而这个场景主要是3个地方:
1.biossetup界面。开机后当屏幕点亮时,一般会在屏幕上提示按下某某功能键可以进入bios配置界面去查看修改一些硬件相关的信息,比如当前bios的版本,当前是否要打开/关闭网卡,默认启动什么设备等等。这时候是可以使用鼠标操作的(需要bios支持),如图2所示。
2.目前一般只有bios开发或是工厂生产环境会用到dos(磁盘操作系统),运行在它之上的部分应用程序,比如记事本(edit),也可以在bios的支持下支持鼠标操作的。如图3所示,它只有一个色块,而不是鼠标的样子。
3.市面上有很多种设备卡,比如raid卡,它可以插在电脑主板的插槽上工作。它的硬件初始化往往由它自己完成,bios会跑一段由卡提供的应用程序去初始化它,而这段程序可能就会有一个图形界面(参考图4),也可能支持鼠标。
这3种场景下的鼠标驱动程序由bios提供,所以我们可以修改该驱动程序,具体包括以下步骤:
步骤1、在bios的setup界面添加一个“鼠标左右键交换”选项,用来控制是否要交换鼠标的左右键功能,默认为功能关闭状态;
步骤2、在bios的鼠标驱动程序的初始化中,读取这个setup选项的当前值,记录该状态;
步骤3、当bios鼠标驱动程序发现有鼠标按键发生时,查看步骤2中记录的状态,若需要交换,则记录状态相反的鼠标数据,即如果发现是左键按下,则记录为右键按下,如果发现是右键按下时,则记录为左键按下,若不需要交换,则正常记录鼠标数据。
步骤4、上层应用程序如果支持鼠标操作,则会读取鼠标状态,它们收到的鼠标数据是根据步骤1中的setup选项调整过的,会符合一个左手或是右手鼠标使用者的习惯。