问题标签 [input-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1180 浏览

android - Android中的自定义软键盘?

SoftKeyBoard 是否支持 Android 中的印度语言(印地语、泰米尔语、泰卢固语等)?包LocaleUnicodeBlock用于字体。但是如何在其中集成自定义 IME 呢?开发者站点中的示例是不够的。

你能分享一些想法或教程吗?

0 投票
1 回答
967 浏览

.net - 如何在.net中全局更改系统输入语言

我通常在输入 qwerty 和 dvorak 之间切换,Windows 中最大的不便之一是,虽然有一个热键可以在输入语言之间切换,但它只会更改具有焦点的窗口的输入语言。

我想创建一个脚本来为我更改输入语言,并在我按下热键时运行脚本。我一直在尝试不同的方法来做到这一点。我需要这个的原因是因为我喜欢在工作中一直输入 dvorak,但不能将系统默认设置为 dvorak,以防其他人需要使用我的系统。脚本完成后,我可以将其上传以供所有人下载和使用。

我在网上找到的一种解决方案是使用 SystemParametersInfo 函数。但是,我无法从 MSDN 库中找到足够的文档来使其正常工作。在阅读了其他无法使此功能正常工作的其他人的帖子后,我停止了搜索,其中一些人说它需要重新启动系统。

编辑 - 继续尝试失败,因为似乎此方法仅适用于当前窗口(虽然我能够更改输入语言,但它似乎没有任何效果)。

我发现的另一个(稍微有希望的)解决方案是设置 InputLanguage.CurrentInputLanguage。然而,关于它的设置用法的文档很少(更多只是为了获取)。我为此找到的在线指南讨论了使用 InputLanguage.FromCulture() 设置语言。即InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ZH-CN"));,但是 US-Dvorak 似乎不在支持的文化列表中。

有没有人有任何想法?谢谢!

0 投票
2 回答
858 浏览

vb.net - 乌尔都语在 vb.net 的文本框中书写

我正在使用以下代码使我的文本框能够用乌尔都语书写,但它像往常一样用英语输入。请告知我需要什么来制作我的 textobx,以 urdu 作为输入

谢谢

0 投票
3 回答
3936 浏览

jquery - 如何使用 JQuery 确定键盘输入的语言

我有一个接受两种语言(英语和阿拉伯语)输入的应用程序我正在验证输入文本框,英语和阿拉伯语的验证逻辑不同,所以我需要知道用户输入的语言是什么

我遇到的所有解决方案都确定了系统和浏览器的默认语言,但我没有找到任何帮助我确定当前输入语言的方法

0 投票
2 回答
2085 浏览

c# - 更改另一个应用程序的输入语言

我想更改活动窗口的输入语言。问题是活动窗口不是我的应用程序。我知道,InputLanguage.CurrentInputLanguage = lang;但它改变了我的 WinForms 应用程序的语言,而不是活动应用程序的语言。

摘要:我的情况是我的程序监听任何键盘事件(即使它没有聚焦)并在我按下时执行代码F1

我希望按此键F1将记事本中的语言更改为希伯来语,这是我按 F1 时的活动应用程序。

我对低级解决方案或高级解决方案感兴趣。

0 投票
2 回答
762 浏览

windows-7 - 在 Windows 7 上以编程方式启用输入语言

我正在为一个依赖于启用西班牙语输入语言的应用程序编写一个 Windows 安装程序,这在 Windows 7 上不是默认设置。有没有一种方法可以以编程方式检测在运行 Win 7 的主机上是否启用了西班牙语输入语言并启用它如果不是?

0 投票
1 回答
2829 浏览

delphi - Delphi:以非默认非 Unicode 系统语言作为字符串 (ANSI) 的 TRichEdit 文本

所以这里是设置:

  1. 制作一个带有 TRichEdit 控件的新 Delphi 7 应用程序。我们在这里讨论的是非 Unicode 应用程序。
  2. 在 Windows 的区域和语言选项中安装新的输入语言,该语言的编码与非 Unicode 程序的默认语言的编码不同- 例如希腊语。
  3. 在应用程序中添加一个按钮,并在其OnClick处理程序中添加Button1.Caption := RichEdit1.Text;,并将其设置Font.Charset为您刚刚安装的输入语言的字符集(GREEK_CHARSET如果我们坚持这个例子)。
  4. 运行应用程序,切换到新的(希腊语)输入语言,在 RichEdit 中键入几个字母并按下按钮 - 按钮的标题现在有????符号而不是希腊字符。

  5. 现在,如果您将非 Unicode 程序的默认语言设置为希腊语(需要重新启动 Windows),这个问题就会消失 - 希腊字符会正确显示。将非 Unicode 程序的默认语言设置回原来的状态,问题又出现了。

所以我猜 TRichEdit 在内部使用 Unicode,因为更改其 Font.Charset 值永远不会改变任何东西 - RichEdit 正确接受任何已安装的输入语言,并且如果您安装了两种使用不同字符集的不同非拉丁语言(希腊语 / GREEK_CHARSET/ 和俄语 / RUSSIAN_CHARSET/ 例如)它会在不更改其 Font.Charset 的情况下同时接受它们。

我还猜想,当您获得 TRichEdit 的.Text(或.Lines[i])值时,它会根据 Windws 的非 Unicode 程序默认语言将其内部 Unicode 文本转换为 ANSI 。

此外,将.Text值分配给 WideString 或 UnicodeString 也无法正常工作(文本再次出现????而不是正确的字符),不仅是在将其分配给字符串 (AnsiString) 时。

那么问题来了:

我希望能够根据我选择的字符集而不是系统默认的非 Unicode 程序语言,将 RichEdit 的文本正确转换为字符串 (ANSI) 。我怎样才能做到这一点?我更喜欢不涉及第三方组件的解决方案,但是,当然,如果不可能 - 任何事情都可以。

谢谢!

PS:切换到 Delphi 2009 或更高版本不是可接受的解决方案。

0 投票
1 回答
1509 浏览

c# - 更改键盘挂钩回调中的键盘布局

我在更改键盘挂钩内的键盘布局时遇到问题。在这个简单的代码中,当按下'A'键时,改变语言需要很长时间,在更复杂的情况下,应用程序会做错事。

应用程序在托盘中工作,因此我使用了钩子。我的代码有什么问题?)) 或者,也许有不同的方法来改变键盘布局,这适用于钩子?感谢您的回答。

0 投票
1 回答
1978 浏览

wpf - 更改 InputLanguage 不起作用 WPF

我在 WPF 中遇到 OSK 问题。我通过 InputLanguageManager 更改 InputLanauage,如下所示:

但它不起作用。我需要更改我的应用程序的实际视图(通过单击后退按钮),然后我在 InputLanguageManager 中的更改开始起作用。但是,当我在更改输入语言后尝试从代码隐藏更改视图时 - 它不起作用。

此外,在调试器中我可以看到更改语言后,当前语言仍然是默认的(以前的)

任何的想法?

0 投票
1 回答
1058 浏览

callback - 应用程序未通过文本服务框架 DLL 检测输入语言更改

好的,我已经有一段时间了......

我正在尝试跟踪用户何时从语言栏更改输入语言。

我有一个文本服务 DLL - 从 MSDN 和 WinSDK 示例建模 - 注册良好,我可以使用接口 ITfActiveLanguageProfileNotifySink 和 ITfLanguageProfileNotifySink 并很好地查看这些事件。

我也终于意识到,当我更改语言时,这些事件发生在当前具有焦点的应用程序/进程中。

我需要做的是简单地让这些事件能够回调到我自己的应用程序,当它有焦点时。我知道我错过了一些东西。

任何帮助在这里表示赞赏。

谢谢。