汉字输入法的三个发展阶段的名称及方法

汉字输入法的三个发展阶段的名称及方法,第1张

数字编码 一、整字输入:每键对应一个汉字或符号,把常用的3000多个汉字和符号都做在键盘上。

拼音编码二、编码输入:即利用计算机标准键盘,在不增添硬件设备的情况下,用软件编码实现汉字输入。这是目前大量使用的方法。而软件编码方案有三类

字形编码三、自然输入:利用多媒体技术,采用符合人们习惯的方式输入,主要有语音输入、手写输入、扫描输入等。

还有一种说法:

第一阶段:电脑中可以输入汉字了 代表输入法:五笔字型输入法

第二阶段:人人皆可输入 代表输入法:智能ABC

第三阶段:效率不再只是五笔的代言词 代表输入法:搜狗拼音输入法

╮(╯▽╰)╭我这没法弄表格

如果您在小米手机上需要设置缅甸键盘输入法,您可以按照以下步骤进行 *** 作:

1 打开小米手机的“设置”应用程序。

2 点击“系统和设备”选项,然后点击“语言和输入法”。

3 在语言和输入法设置页面上,向下滚动并点击“虚拟键盘”选项。

4 现在,在虚拟键盘页面上,您可以找到“谷歌拼音输入法”或“小米输入法”,选择您喜欢的输入法。

5 接下来,点击您选择的输入法名称,然后点击“语言”选项。

6 找到“缅甸语”并打开该开关,以便启用缅甸语作为可选语言。

7 如果您的默认输入法不支持缅甸语输入,您可以下载一个第三方输入法应用程序,如“Myanmar Unicode Keyboard”等。

8 下载并安装M Myanmar Unicode Keyboard应用程序后,您可以在“虚拟键盘”页面上找到并选择它作为缅甸语输入法。

现在,您已经成功设置小米手机的缅甸语输入法。您可以在需要的时候使用这种语言输入法。

1,百度输入法

百度输入法是百度公司免费提供的输入软件

百度输入法具有表情输入,贴图功能,语音输入,翻译功能,截图功能,

手写输入,自定义状态栏,输入设置,个性输入等功能

2,QQ拼音输入法 ,

QQ拼音输入法(简称QQ拼音、QQ输入法)是由腾讯公司开发的一款汉语拼音输入法软件

3,万能五笔输入法

精华在于易学好用,而且录入速度比五笔字型还快

4,搜狗拼音输入法 

搜狗输入法是搜狗(Sogou)公司推出的一款汉字输入法工具。

作为中国国内主流的汉字拼音输入法之一,搜狗输入法长期占据最高的市场份额

5,谷歌拼音输入法 

谷歌拼音输入法是谷歌公司推出的一款中文输入法,支持简体中文、繁体中文、标点符号、表情符号、拉丁字符和数字输入。

6,微软拼音输入法 

微软拼音输入法,是微软公司开发的汉字拼音输入法

win10系统有自带这款输入法

7,极点五笔输入法

极点五笔是一款完全免费的,以五笔输入为主,拼音输入为辅的中文输入软件。

8,搜狗五笔输入法

支持随身词库,五笔+拼音、纯五笔、纯拼音多种模式的可选,使得输入适合更多人群。

一、实现原理

1中文输入法的组成

微软 Windows 系统中输入法由程序(DLL)名称为:ime文件和码表文件(字典)

名称为mb文件组成。

2中文输入法的界面

3在 Windows 任务栏“EN图标”中增加输入法名称

这也就是 Setup 程序的关键,实际上,可以利用 Win32Api 函数 ImmInstallIME() 。

该函数的原形是:

HKL ImmInstallIME( LPCTSTR lpszIMEFileName, LPCTSTR lpszLayoutText);

前一个参数 lpszIMEFileName 是“ime”文件的路径,Win9x 为“\System”下,

WinNT/2000为“\System32”下。后一个参数 lpszLayoutText 是输入法的明称。如 HKL MyIme=ImmInstallIME("Windows\\system\\3jajaime","3++输入法");

如果 MyIme 不返回 NULL ,则调用成功。

4“ime”文件的实现

程序中的输出函数(必须)即文件“def”中的函数,以下为函数的名称和原形,部分函数给出了原函数,

希望对你能有所帮助。

Cpp代码 收藏代码

//初始化输入法函数

BOOL WINAPI ImeInquire(LPIMEINFO lpImeInfo,LPTSTR lpszWndCls,DWORD lpszOptions)

{

if (!lpImeInfo)

return (FALSE);

lpImeInfo->dwPrivateDataSize = sizeof(PRIVCONTEXT);

lpImeInfo->fdwProperty = IME_PROP_KBD_CHAR_FIRST | IME_PROP_CANDLIST_START_FROM_1 | IME_PROP_IGNORE_UPKEYS;

lpImeInfo->fdwConversionCaps = IME_CMODE_NATIVE|IME_CMODE_NATIVE|IME_CMODE_FULLSHAPE|IME_CMODE_CHARCODE | IME_CMODE_SOFTKBD | IME_CMODE_NOCONVERSION;

lpImeInfo->fdwSentenceCaps = 0;

lpImeInfo->fdwUICaps = UI_CAP_ROT90 | UI_CAP_SOFTKBD;

lpImeInfo->fdwSCSCaps = SCS_CAP_COMPSTR | SCS_CAP_MAKEREAD;

lpImeInfo->fdwSelectCaps = (DWORD)0;

lstrcpy(lpszWndCls, (LPTSTR)szUIClassName);

return (TRUE);

}

//自定义汉字编码格式,未作处理。

DWORD WINAPI ImeConversionList(HIMC hIMC,LPCTSTR lpszSrc,DWORD uBufLen,UINT uFlag)

{

return (0);

}

//设置输入法状态函数,如光标跟随等

BOOL WINAPI ImeConfigure(HKL hKL,HWND hAppWnd,DWORD dwMode,LPVOID lpData)

{

switch (dwMode)

{

case IME_CONFIG_GENERAL:

DialogBox(hInst, MAKEINTRESOURCE(SETIME), (HWND)hAppWnd, (DLGPROC)ImeSetDlgProc);

break;

default:

return (FALSE);

break;

}

return (TRUE);

}

//退出

BOOL WINAPI ImeDestroy(UINT uReserved)

{

if (uReserved)

return (FALSE);

return (TRUE);

}

//应用接口函数

LRESULT WINAPI ImeEscape(HIMC hIMC,UINT uSubFunc,LPVOID lpData)

{

LRESULT lRet;

switch (uSubFunc)

{

case IME_ESC_QUERY_SUPPORT:

if ( lpData == NULL )

return FALSE;

switch ((LPUINT)lpData)

{

case IME_ESC_QUERY_SUPPORT:

case IME_ESC_MAX_KEY:

case IME_ESC_IME_NAME:

case IME_ESC_GETHELPFILENAME:

return (TRUE);

case IME_ESC_SEQUENCE_TO_INTERNAL:

case IME_ESC_GET_EUDC_DICTIONARY:

case IME_ESC_SET_EUDC_DICTIONARY:

case IME_INPUTKEYTOSEQUENCE:

return (FALSE);

default:

return (FALSE);

}

break;

case IME_ESC_SEQUENCE_TO_INTERNAL:

case IME_ESC_GET_EUDC_DICTIONARY:

case IME_ESC_SET_EUDC_DICTIONARY:

case IME_INPUTKEYTOSEQUENCE:

return (FALSE);

case IME_ESC_MAX_KEY:

return ((WORD) 4);

case IME_ESC_GETHELPFILENAME:

{

TCHAR szIMEGUDHlpName[MAXSTRLEN];

if (lpData == NULL )

return FALSE;

szIMEGUDHlpName[0] = 0;

GetWindowsDirectory((LPTSTR)szIMEGUDHlpName, MAXSTRLEN);

lstrcat((LPTSTR)szIMEGUDHlpName, TEXT("file://HELP//3JaJahlp"));

lstrcpy((char)lpData, (char)szIMEGUDHlpName);

return TRUE;

}

default:

return (FALSE);

}

return (lRet);

}

//启动输入法设置功能

BOOL WINAPI ImeSelect(HIMC hIMC,BOOL fSelect)

{

LPINPUTCONTEXT lpIMC;

BOOL fRet;

if (!hIMC)

return (FALSE);

lpIMC = (LPINPUTCONTEXT)ImmLockIMC(hIMC);

if (!lpIMC)

return (FALSE);

fRet = Select(hIMC, lpIMC, fSelect);

ImmUnlockIMC(hIMC);

return (fRet);

}

//设置输入活动状态

BOOL WINAPI ImeSetActiveContext(HIMC hIMC,BOOL fOn)

{

if (fOn&&hIMC)

{

LPINPUTCONTEXT lpIMC;

lpIMC = (LPINPUTCONTEXT)ImmLockIMC(hIMC);

if (!lpIMC)

return (FALSE);

InitContext(lpIMC);

ImmUnlockIMC(hIMC);

}

return (TRUE);

}

以上就是关于汉字输入法的三个发展阶段的名称及方法全部的内容,包括:汉字输入法的三个发展阶段的名称及方法、小米手机怎么设置缅甸键盘输入法、能排上名次的拼音输入法都有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9350924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存