VS2005中文输入法问题的总结

这不是一个新问题了,网上也不乏这方面的讨论,写出来也是为了理清自己的思路,难保以后不会碰到类似的问题。

主要有两种表现:

1、首次切换输入法失败的问题
具体表现如下:
比如有一个Form1上有一个TextBox1,两者的ImeMode属性都为NoControl。
运行程序,弹出Form1,光标停留在TextBox1中,此时按下Ctrl+Shift或者Ctrl+Space打开输入法,会发现输入法状态条是灰的,必须用鼠标点击一下输入法状态条或者再次按下Ctrl+Shift或者Ctrol+Space才能正常激活输入法输入中文.

2、输入法打开时自动切换成全角状态的问题
具体表现如下:
比如有一个Form1上有一个TextBox1和TextBox2,三者的ImeMode属性都为On。
运行程序,弹出Form1,光标停留在TextBox1中,因TextBox1的ImeMode属性为On,不会出现上述的问题(1)了,但输入法调出来的时候就是全角状态,手工切换会半角,输入几个文字,再把光标移动到TextBox2中,又变成了全角了。。。

幸运的是,对于每一个TextBox控件(不仅仅TextBox),问题(1)和(2)都只会出现一次。如果重新打开窗体,还会再次出现,很明显是.NET程序上的逻辑错误,没有处理好“第一次”的问题。
补充一点:根据网上的讨论,上述问题是否会出现还和用户具体使用的输入法有关系,极端情况是无论怎么折腾都输不进汉字。

问题的根结不在VS2005,而是在.NET Framework 2.0,微软已经为此问题提供了补丁,但根据反馈表明,问题依然存在,网上也有人提出了一些间接的解决办法,但效果差强人意。

相对简单的处理办法:

(1)对于可能会输入中文的控件,一律ImeMode属性为On

(2)对于不可以输入中文的控件(电话,QQ号等),一律ImeMode属性为Disable

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
要在Ubuntu 20.04上安装中文输入法,有几个选项可供选择。其中,一种常用的中文输入法是谷歌拼音输入法。你可以按照以下步骤来安装: 1. 打开终端,可以通过按下`Ctrl + Alt + T`组合键来打开终端。 2. 在终端中输入以下命令来安装Fcitx输入法框架:`sudo apt-get install fcitx fcitx-googlepinyin`。 3. 安装完成后,打开"Language Support"(语言支持)应用程序。 4. 在"Language Support"中,点击"Install/Remove Languages"(安装/删除语言)按钮。 5. 在"Installed Languages"(已安装语言)选项卡中,***然后点击"Apply"(应用)按钮,系统将开始安装所选语言相关的语言包。 6. 返回到终端,输入以下命令来配置Fcitx输入法框架:`im-config`。 7. 在弹出的对话框中,选择"fcitx",然后点击"OK"。 8. 重启你的Ubuntu系统。 在系统重新启动后,你应该能够在系统设置中找到"Region & Language"(区域与语言)选项并添加中文输入法了。你可以根据需要选择默认的中文输入法。 除了谷歌拼音输入法,还有其他中文输入法可供选择,例如搜狗输入法。如果你对其他输入法感兴趣,可以参考相应的安装指南进行安装和配置。 总结起来,要在Ubuntu 20.04上安装中文输入法,你可以使用Fcitx输入法框架并安装谷歌拼音输入法。然后,通过配置系统语言支持并重启系统,你就可以使用中文输入法了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu 20.04中文输入法安装](https://download.csdn.net/download/weixin_38621638/14049268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu 20.04安装中文输入法和切换中文系统](https://blog.csdn.net/qq_20016593/article/details/127563380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值