当前位置:网站首页>C#切换输入法
C#切换输入法
2022-08-03 05:27:00 【谷凯Jump】
有时候程序运行时,需要自动切换到英文输入状态,可通过代码进行控制输入法。
C#
static void Main(string[] args)
{
Console.WriteLine(GetCultureType());
SwitchToLanguageMode("en-US");
Console.WriteLine(GetCultureType());
Console.ReadLine();
}
/// <summary>
/// 切换输入法
/// </summary>
/// <param name="cultureType">语言项,如zh-CN,en-US</param>
private static void SwitchToLanguageMode(string cultureType)
{
var installedInputLanguages = InputLanguage.InstalledInputLanguages;
if (installedInputLanguages.Cast<InputLanguage>().Any(i => i.Culture.Name == cultureType))
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo(cultureType));
//CurrentLanguage = cultureType;
}
}
/// <summary>
/// 获取当前输入法
/// </summary>
/// <returns></returns>
private static string GetCultureType()
{
var currentInputLanguage = InputLanguage.CurrentInputLanguage;
var cultureInfo = currentInputLanguage.Culture;
//同 cultureInfo.IetfLanguageTag;
return cultureInfo.Name;
}
VB.net
''' <summary>
''' 切换输入法
''' </summary>
''' <param name="cultureType">语言项,如zh-CN,en-US</param>
Public Sub SwitchToLanguageMode(ByVal cultureType As String)
Dim installedInputLanguages = InputLanguage.InstalledInputLanguages
For Each language As InputLanguage In InputLanguage.InstalledInputLanguages
If language.Culture.Name = cultureType Then
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo(cultureType))
Exit For
End If
Next
End Sub
''' <summary>
''' 获取当前输入法
''' </summary>
''' <returns></returns>
Public Function GetCultureType() As String
Dim currentInputLanguage = InputLanguage.CurrentInputLanguage
Dim cultureInfo = currentInputLanguage.Culture
Return cultureInfo.Name
End Function
边栏推荐
猜你喜欢
随机推荐
三、final、finally、 finalize有什么不同?
数组与字符串15-最大连续1的个数
八、抽象类的接口的区别
常见的电子元器件分类介绍
ZBrush+Substance Designer2021制作高品质3D角色模型全流程!
次世代建模到底需要哪些美术基础
借助ginput函数在figure窗口实时读取、展示多条曲线的坐标值
中空编码器的作用——唯样商城
MySql数据格式转成Redis键值对格式
交换机access口,hybrid口,trunk口的区别
6. What is the difference between Vector, ArrayList and LinkedList?(design, performance, safety)
零基础小白想往游戏建模方向发展,3D游戏建模好学嘛?
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
Practice of MySql's Sql statement (try how many you can write)
ue4入门学习笔记1(操作界面)
VLAN虚拟局域网技术
MATLAB给多组条形图添加误差棒
什么是参数化设计,通过实操了解一下? | SOLIDWORKS 操作视频
3d建模师为什么不建议入行
二分查找6 - 寻找峰值