长期激活Fn键的方法技术

技术编号:2870691 阅读:541 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种笔记本电脑中长期激活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键后,用一只手操作即能实现这些扩充的功能。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机键盘上的功能键,尤其涉及笔记本电脑键盘上功能键的激活技术。
技术介绍
使用过笔记本电脑的人都知道,当我们想通过键盘上的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一种,其特征在于它包括以下步骤初始步骤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。全文摘要本专利技术公开了一种笔记本电脑中。它包括步骤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日专利技术者赵毅, 赵 毅 申请人:联想(北京)有限公司本文档来自技高网...

【技术保护点】
一种长期激活Fn键的方法,其特征在于:它包括以下步骤:初始步骤001,按任意键;执行步骤002,判断该键是否为Fn键;如果否,执行步骤003,按该键原本意义处理程序,结束后返回步骤001;如果是Fn键,则 执行步骤004,将FnFlag置1,并等待下一个键的输入;然后执行步骤005,输入下一个键;步骤006,判断该键是否为Fn键,如果是,执行步骤007,将FnFlag置0,并返回步骤001;如果不是Fn键, 执行步骤008,将该输入键在其原有的扫描码基础上增加一定值;然后进入步骤009,将增加后的值与预设的该键扩充功能代表的键值比较,如果相同,进入步骤010,按该扩充功能进行程序处理,结束后返回步骤005,如果比较后不相 同,则进入步骤011,将增加后的值减去相同的值,按其原本意义处理,最后返回步骤005。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:赵毅
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1