c# 检测中英输入法_C# 切换中英文输入法

本文介绍了如何在C#中检测和切换中英文输入法,包括使用InputLanguage类来获取和设置当前输入法,以及利用InputMethod的附加属性限制输入字符类型和控制输入法状态。此外,还详细解释了ImeConversionModeValues枚举在限定输入法转换模式中的应用。
摘要由CSDN通过智能技术生成

原文:

在界面输入时,有时需要限定输入法。

在不自定义正则表达式或者其它输入处理的情况下,切换中英文时与当前语言栏匹配,有以下的几种系统方案:

InputLanguage方案

1 /// 2 ///获取当前输入法3 /// 4 /// 5 private string GetCultureType()6 {7 var currentInputLanguage = InputLanguage.CurrentInputLanguage;8 var cultureInfo = currentInputLanguage.Culture;9 //同 cultureInfo.IetfLanguageTag;10 return cultureInfo.Name;11 }

1 /// 2 ///切换输入法3 /// 4 /// 语言项,如zh-CN,en-US5 private void SwitchToLanguageMode(string cultureType)6 {7 var installedInputLanguages = InputLanguage.InstalledInputLanguages;8 9 if (installedInputLanguages.Cast().Any(i => i.Culture.Name == cultureType))10 {11 InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo(cultureType));12 CurrentLan

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值