长期激活Fn键的方法

文档序号:6591313阅读:2104来源:国知局
专利名称:长期激活Fn键的方法
技术领域
本发明涉及计算机键盘上的功能键,尤其涉及笔记本电脑键盘上功能键的激活技术。
背景技术
使用过笔记本电脑的人都知道,当我们想通过键盘上的Fn键来实现其他键的各种扩充功能时,如切换屏幕、调节屏幕亮度、调节音量等,总是须两手同时按住Fn键和相关键,即只有当按住Fn键时才能激活它,而松开手之后,又解除了对它的激活。然而由于这种方式必须同时用到双手,所以往往会给正在演示的用户或行动不便的用户带来不便。

发明内容
本发明需要解决的技术问题是提供一种只按一次就能长期激活FN键的方法,以克服现有技术在使用Fn键为其他键提供扩充功能时必须两手同时按住Fn键和相关键以致给用户带来行动不便等缺陷。
为解决上述技术问题,本发明包括以下步骤步骤1初始动作,按任一键;步骤2,判断该键是否为Fn键,如果否,执行步骤3按该键原本意义处理程序,结束后返回步骤1,如果是Fn键,
则执行步骤4,将Fn Flag置1,并等待下一个键的输入;然后执行步骤5,输入下一个键;步骤6,判断该键是否为Fn键,如果是,执行步骤7,将Fn Flag置0,并返回步骤1;如果不是Fn键,执行步骤8,将该输入键在其原有的扫描码基础上增加一定值;然后进入步骤9,将增加后的值与预设的该键扩充功能代表的键值比较,如果相同,进入步骤10,按该扩充功能进行程序处理,结束后返回步骤5,如果比较后不相同,则进入步骤11,将增加后的值减去相同值,按其原本意义处理,最后返回步骤5。
本发明与现有技术相比具有如下有益效果由于当Fn键被按下后,其余各键的扫描码均在原始矢量表的基础上增加了一定值,完全不同于其最初意义,通过软件扩充了更多的功能,所以只须按下一次Fn键后,用一只手操作即能实现这些扩充的功能,除此之外,只要选取合适的增加值便能对除Fn外的任意键进行功能扩充,达到个性化的目的。


图1为本发明的工作流程图。
具体实施例方式
以下结合附图和具体实施例详细说明本发明。
因为键盘上所有按键包括Fn键在内的扫描码都存在于一张原始矢量表中,当有键被按下时,该键必然会产生一个扫描码,这时候可对照原始矢量表判断该键是否为Fn键,如果是,为Fn键作一标记,表示它已被按下;在这种状态下如果其余键被按下后,他们相应的扫描码均增加一个16进制值,那么在原始矢量表基础上所有键增加了该值后便产生了一张全新的矢量表,该新矢量表中除了Fn键值未变之外,其余键都增加了相同的值;所增加的16进制值可以不固定,但为避免增加后的值与原始矢量表中有些值雷同以致产生重复的动作,原始表中最小的扫描码值加上该增加值后应该不会与可能出现的扫描码值相同。例如,原始表中最小的扫描码值为10h,那么加上40h后为50h,只要50h并没有被其他键使用过作为某一意义或功能的代码,就符合要求。因此如果Fn键被锁定时,当其余键被按下后,将执行新矢量表中该键对应的新增加的功能,如果新矢量表中无相应值,说明该键并未设计增加功能,所以此时应对该键在新矢量表中减去相同的16进制值,然后返回空值,等待其他键的输入。而如果再次按下Fn键后,则清空标记,表示不需要执行增加值的动作,锁定解除。锁定解除后,其余键都恢复原本意义。
如图1本发明的工作流程,开始用户执行001指令,即按下任一键,然后执行002指令,判断该键是不是Fn键,如果不是Fn键,则程序执行第003指令,转入执行该键原本意义的处理程序,然后返回开始001指令。如果是Fn键,则程序执行地004指令,将Fn的Flag置为1,做一个记号,表示Fn键已被锁定,处于激活状态,并等待下一个键的输入。第005指令当下一个键输入后,执行指令006,判断该键是不是Fn键,如果是,则执行007指令,将Fn的Flag置0,表示锁定解除,返回开始。如果不是Fn键,执行第008指令,将被按键的原始扫描码加上一定值,如可取16进制值40h,然后执行009指令,将所得值与新矢量表比较,如果与新矢量表中该键的相应扫描值相同,则表明该键有扩充功能,于是执行第010指令,按该扩充功能要求进行程序处理,结束后返回指令005输入下一个键;如果比较下来不相同,则执行指令011,将新矢量表中该键的相应扫描值减去相同值,如同上40h,表示仍按该键的原本意义处理,然后返回指令005输入下一键。
权利要求
1一种长期激活Fn键的方法,其特征在于它包括以下步骤初始步骤001,按任意键;执行步骤002,判断该键是否为Fn键;如果否,执行步骤003,按该键原本意义处理程序,结束后返回步骤001;如果是Fn键,则执行步骤004,将Fn Flag置1,并等待下一个键的输入;然后执行步骤005,输入下一个键;步骤006,判断该键是否为Fn键,如果是,执行步骤007,将Fn Flag置0,并返回步骤001;如果不是Fn键,执行步骤008,将该输入键在其原有的扫描码基础上增加一定值;然后进入步骤009,将增加后的值与预设的该键扩充功能代表的键值比较,如果相同,进入步骤010,按该扩充功能进行程序处理,结束后返回步骤005,如果比较后不相同,则进入步骤011,将增加后的值减去相同的值,按其原本意义处理,最后返回步骤005。
全文摘要
本发明公开了一种笔记本电脑中长期激活Fn键的方法。它包括步骤1,按任一键;步骤2,判断该键是否为Fn键,如果否,执行步骤3按该键原本意义处理,结束后返回步骤1,如果是Fn键,则执行步骤4,将Fn Flag置1;然后执行步骤5,输入下一个键;步骤6,判断该键是否为Fn键,如果是,执行步骤7,将Fn Flag置0,并返回步骤1;如果不是,执行步骤8,将该输入键增加一定值;然后进入步骤9,将增加后的值与预设的功能代表的键值比较,如果相同,进入步骤10,按该功能进行程序处理,结束后返回步骤5,如果不相同,则进入步骤11,将增加后的值减去相同的值,按其原本意义处理,最后返回步骤5。由于Fn键被按下,其余各键的扫描码均增加了一定值,完全不同于其最初意义,所以只须按下一次Fn键后,用一只手操作即能实现这些扩充的功能。
文档编号G06F3/023GK1512304SQ0213993
公开日2004年7月14日 申请日期2002年12月26日 优先权日2002年12月26日
发明者赵毅, 赵 毅 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1