1.光速五笔输入法软件说明
2.光速五笔输入法软件更新日志
3.叙述使用计算机(击键)输入中文的笔输笔输原理?
4.VB如何开发一个五笔输入法
光速五笔输入法软件说明
光速输入法,最新版本为V2.3正式版,入法入法更新于年1月日,源码源码软件大小为M,笔输笔输支持简体中文,入法入法永久免费。源码源码素材源码是什么意思适用于Win8、笔输笔输Win7、入法入法XP、源码源码Vista和Win系统。笔输笔输
光速五笔输入法是入法入法市面上技术最新的五笔输入法之一,也是源码源码最简单实用的输入法。它提供三种输入模式:纯五笔、笔输笔输五笔+拼音、入法入法纯拼音,源码源码并且能够智能处理常用五笔输入法。遇到不会五笔输入的文字时,无需切换输入模式,直接输入拼音也能识别。光速五笔拥有强大的agingame源码词库,是装机必备的输入法。
为了优化基础架构,光速输入法简化了部分复杂源码,界面设计相对简洁,去除了没有实际用途的功能,保持了作为一款输入法的简洁性和实用性。它消耗内存极低,是一款轻量级的输入法软件,适合各种用户使用。
光速五笔详细设置界面截图共有9张,展示了软件的多种功能和设置选项,让用户可以根据自己的需求进行个性化配置。演示展示了光速输入法的实际操作界面和输入效果,直观地展示了软件的使用方法和优势。
总的来说,光速输入法以其简洁的界面、强大的词库、多种输入模式和低内存消耗,成为了一款简单实用的lolskin源码五笔输入法软件,非常适合五笔输入法爱好者和需要高效输入的用户。
光速五笔输入法软件更新日志
年1月日,光速输入法V2.3.0.正式版发布,主要修复了卸载导致系统崩溃的问题,并完善了词库,同时修复了其他已知的bug。
年月日,光速输入法V2.2.0.最新版上线,该版本修复了已知的bug,完善了词库,并对词频进行了更正。
年月日,光速输入法V2.2.0.正式版发布,主要解决了皮肤出现多窗口的问题,并修复了其他已知bug。
年月日,光速输入法V2.2正式版发布,此次更新极大丰富了拼音词库内容,拼音输入功能更加完善、2019源码强大,同时优化了码表和内存占用。
年月3日,光速输入法V2.1正式版发布,作为第一个版本,光速五笔输入法是市面上技术最新的五笔输入法,也是最简单实用的输入法。该版本包含了丰富的特色功能,如强大词库、多种输入模式、云输入、网址和邮箱地址输入模式,以及针对复杂源码的简化处理,且消耗内存极低。
叙述使用计算机(击键)输入中文的原理?
首先你要对Basic语言有一定了解才可看明白的.
中文输入法的实现过程:
首先,说一下ASCII码与CHR$字符的关系,我们都清楚从0到是文本控制符,到都是英文、数字及
一些常用字符。gameframework源码如:a$ = CHR$() ,对应的 a$ = "A"。而中文字符的ASCII范围是从到。中文字是由两个字
符组成的,所以一个中文字是由两个从到的组合字符构成。如 a$ = CHR$() + CHR$()。对应变量
a$ = "我"。相反如果想知道一个中文字是由那两个ASCII码组成,我们可以将它拆成两个字符,用ASC()函数就可
知道它的相对ASCII码值。如:
PRINT ASC( LEFT$(a$ ,1));
PRINT ASC(RIGHT$(a$ ,1))
结果显示:
现在明白了中文字的ASCII码组合,我们先来做最简单的“区位”输入法。区位输入的码表纯粹是ASCII的
顺序排列。所以我们只要将区位前两位数+,后两位数也+。再将两个数加起来。例如:
QW =
ZWF = QW \ + '区位前两位数+
ZWB = QW MOD + '后两位数+
A$ = CHR$(ZWF) + CHR$(ZWB) '两个数加起来形成区位表码对应的字符
我们看到区位输入法的实现就是如此鸡毛蒜皮的事件。现在我们再来实现“拼音”输入法。如果大家执行以下
代码:
FOR F = TO
FOR B= TO
PRINT CHR$(F) + CHR$(B) ;
NEXT B
NEXT F
稍认真看看规律就不难发现它的ASCII码值是按拼音来排列的。除了声调,拼音的重码是非常多的。这样我们就无须每
个字都作拼音码表检索。反之是用拼音来检索所有重码的字就更简单了。如:输入“wo”,即从(,)开始就
是拼音“wo”所有重码的字符。其它也依次类推。“拼音”输入法虽然没区位简单,但也是不难实现的。用上述的方法
来实现“拼音”输入是最简捷的方法,但存在一个缺点:就是它只能输入日常常用的字,即只是从到之间,算一算
大概有个常用字。还有多个不常用字的排序方法与之不同,后多字是以笔画方式排序的。如果要想实现
一个完整的,就是能输入所有常用及不常用汉字的“拼音”输入法,那么就要专门建立一个“拼音”输入码表检索文件。
在这里就不多谈了。如果有兴趣自己试试。。。。
简单的“拼音”输入法我们都实现了,但“拼音”的输入速度就以它的重码有着莫大的关系。所以我们现在来实现
最常用的、效率高、重码率低、一个我们中国人“王永民”先生设计的输入法“五笔”输入法。这个不用说了,会打
字的一般都认识“五笔”。打五笔我们就打得多了,但“五笔”输入法是如何实现呢?不清楚的QB朋友不用抓头皮,
看下去你就会理直气壮的说:“原来就这么简单!!!”
“五笔”不同于以上“拼音”与“区位”输入法,它在ASCII码表里是没有一个排列规律的,ASCII码这个国际通
用的码表排列,我们是不能随便就更改。既然更改ASCII码表的排列是不可能的事情,我们只好自己做个“五笔”编
码专用的码表好了!!。请看以下源代码程序:
WBX$ = " ggtt=五笔 lwty=输入 ifc=法 yijg=就是 vftc=那么 tuuj=简单 "
WBX$ = WBX$ + " q=我 bn=也 go=来 yaya=试试 rhf=看 drgo=原来 r=的 pugm=实现 " '定义一个基本的码表
CLS
PRINT WBX$
PRINT "请你输入:"
PRINT "原来五笔输入法的实现就是那么的简单我也来试试看"
LOCATE , 5
RecInputChr$ = " " '初始化显示编码及定义光标位置
PRINT "五笔编码: "
DO
IK$ = INKEY$ '读入键盘的ASCII码值
IF IK$ = CHR$() THEN EXIT DO '按ESC键退出
IF IK$ = CHR$() THEN '按Enter键重置编码
InputChr$ = ""
ELSEIF IK$ = CHR$(8) THEN '按BackSpace键后退
IF InputChr$ <> "" THEN InputChr$ = LEFT$(InputChr$, LEN(InputChr$) - 1)
ELSEIF IK$ <> "" AND IK$ <> CHR$() THEN '如果键入的不是空格键而且键盘有键按下时编码字符被键入新编码
InputChr$ = InputChr$ + IK$
END IF
IF IK$ = CHR$() OR LEN(InputChr$) = 4 THEN '如果按了空格键或够4码即执行码表检索
II$ = " " + RTRIM$(InputChr$) + "="
ST = INSTR(1, WBX$, II$)
IF ST > 0 THEN
ST = ST + LEN(InputChr$) + 2
EN = INSTR(ST, WBX$, " ")
IF EN = 0 THEN EN = LEN(WBX$)
ZW$ = MID$(WBX$, ST, EN - ST) '检索到的编码字符
TXT$ = TXT$ + ZW$ '输入栏字符被输入编码的汉字
LOCATE 6, 1: PRINT TXT$ '显示输入的内容
END IF
InputChr$ = "" '编码字符被重置
END IF
IF InputChr$ <> RecInputChr$ THEN '如果当前编码与上次编码有改变即刷新
LOCATE ,
PRINT InputChr$ + " " '显示编码字符
LOCATE 6, LEN(TXT$) + 1, 1 '定义输入栏光标位置
RecInputChr$ = InputChr$ '给上次编码赋最新编码内容值
END IF
LOOP
VB如何开发一个五笔输入法
很多人都想用VB语言来做一个输入法,或想用VB做输入文字功能的鼠标点击输入法,如五笔输入法,全拼输入法,鼠标输入法,本人就用VB做过这种输入法,现在开始教大家来做,先申明,由于Visual Basic这个语言本身的原因,它只能做外挂式的输入法,像万能五笔那种,所以,VB可以用外挂的五笔输入法软件 或者 做一个外挂的拼音输入法软件。
好了,现在开始讲做用VB做输入法的第一步,做一个无焦点的窗体,输入法一般都是没有标题栏的,就算有标题栏也是没有焦点的(本文来自wb.com)。
用VB做焦点的窗体,我们要靠API来帮VB实现此功能。
先在窗体模块输入:
Private Const GWL_STYLE = (-)
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOACTIVATE = &H
Private Const SWP_SHOWWINDOW = &H
Private Const WS_EX_NOACTIVATE = &H
Private Const GWL_EXSTYLE = (-)
Private Declare Function SetWindowLong Lib "user" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Sub SetWindowPos Lib "user" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
然后在窗体的load事件里输入:
Private Sub Form_Load()
Dim style As Long
style = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
style = style Or WS_EX_NOACTIVATE
Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, style)
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
运行以上VB输入法源代码后,发现此窗体启动后没有焦点,即标题栏是灰色的,你点击窗体后发现窗体还是有焦点的,但你不用急,你生成EXE后,你就会发现,这个现象不会出现的。
用VB用一个无焦点窗口就这么简单,如果你在窗体上放置标签控件等本身没有焦点的控件,点击它们,也不会影响窗体拥有焦点,但是如果放置自己可以拥有焦点的控件,如按钮控件,用鼠标点击按钮,窗体就会拥有焦点,怎么办呢?要知道,用VB编写输入法后,有时,你还想做一个软键盘的,软键盘上就有布置不少的按钮的。