问题标签 [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 回答
398 浏览

windows - 语言栏(输入语言)如何影响键盘挂钩?

我遇到了一个可重现的错误,这对我来说真的没有意义。希望有人更多地了解 Windows 下键盘输入的内部结构(我使用的是 Windows 7),并可以为我指出如何解决它的正确方向。就目前而言,我真的不知道应该从哪里开始寻找。

我的应用程序使用MouseKeyboardActivityMonitor库创建了一个全局键盘挂钩。这对我来说工作得很好,但我很快收到了使用不同键盘输入语言的人的错误报告。当他们写带有重音符号的字母时,例如 ë 和 ê,它们分别显示为 ¨¨e 和 ^^e图书馆网站上也报告了此错误,但尚未解决。

为了尝试重现该错误,我在现有的“英语(美国)”旁边设置了另一种输入语言“荷兰语(比利时)”。经过一番玩弄后,我发现了以下内容:

当安装钩子的应用程序具有焦点并且语言设置为 'English (United States)' 时,不会发生该错误。在任何其他应用程序(例如记事本)中书写并使用“Dutch (Belgium)”来书写特殊字符工作。当安装钩子的应用程序具有焦点并且语言设置为“荷兰语(比利时)”时,确实会发生该错误。

我正在寻找有关两者如何相关的任何线索。也许我需要在键盘挂钩库中引入一些额外的检查?键盘挂钩的源代码可在线获得

0 投票
1 回答
481 浏览

c++ - 失去焦点时应用程序未检测到语言变化

我已经实现了继承 ITfLanguageProfileNotifySink 接口的类。它正在工作,我可以在语言更改时收到事件,但只有当我的应用程序专注时。

当我的应用程序没有集中注意力时,我应该怎么做才能检测到应用程序中的语言变化?

0 投票
2 回答
1118 浏览

c# - 使用 C# 或 VB.net 安装和删除输入语言

有没有办法使用 c# 或 VB 在 Windows 中安装/删除输入语言?我知道InputLanguage上课。但这不提供安装/删除输入语言的功能。即使我更改CurrentInputLanguageInstalledInputLanguages仅适用于我的应用程序的任何内容。我需要以编程方式在 Windows 中安装/删除输入语言。

0 投票
1 回答
1133 浏览

c# - 如何检测键盘输入代码页

当用户将数据输入应用程序字段时,我需要检测键盘输入正在使用的代码页。

我尝试使用System.Text.Encoding.Default.CodePage;,但它提供了区域设置中配置的代码页。

然后我认为Console.InputEncoding.CodePage;可以工作,但代码页仍然与上面的示例相同。

问题是,由于区域设置,用户可能有一个西里尔语 (Windows-1251) 代码页,但他可能希望使用不同的输入语言。然后将用户输入的数据保存到一个文件中,该文件可以在具有不同区域设置的系统中打开。除了文本,我还保存了代码页码,因此我的应用程序可以加载文件并正确显示文本。我不能使用 Unicode 与不支持 unicode 的其他应用程序交叉兼容。

0 投票
0 回答
550 浏览

java - 将输入语言更改为希伯来语

我有一个 Java 应用程序,其中有一些JTextFields,我希望默认语言是希伯来语。

我尝试设置 JVM 参数(-Duser.language=he),我尝试将语言环境设置为希伯来语:

语言环境改变得很好 - 但输入语言没有改变。

唯一有效的方法是更改​​默认输入语言,通过SystemParametersInfo该语言更改系统语言。还有其他方法吗?

0 投票
0 回答
776 浏览

java - 使用 Java 在记事本中用印地语书写

我有以下 java 程序,它在记事本中编写java

现在我想用印地语写到我的记事本上。因此,我使用 Window 的语言栏手动将语言更改为印地语(请注意,我的默认语言仍然是英语),然后再次运行该程序。具有讽刺意味的是,程序本身将语言更改回英语(我可以在语言栏中看到语言被更改回)并用英语编写java

但是,当我更改计算机的设置并将印地语设置为默认语言时,程序会以印地语运行和编写。

我在网上搜索并找到了一些关于名为 Locale 的类的信息,该类可能会影响语言输入。所以我包含了它(上面代码中的注释部分)但它不起作用。谁能告诉我如何在不更改默认语言的情况下通过java程序控制输入语言?提前致谢。

0 投票
1 回答
2750 浏览

c# - 即使应用程序没有聚焦,也可以挂钩/检测 Windows 语言更改

即使我的应用程序不在焦点上,有没有办法检测 windows/os 语言是否发生了变化?
到目前为止,只有当应用程序专注于使用以下内容时,我才能实现我想要的:

但正如你所理解的,这并不是我想要的。

我正在考虑其他解决方案,例如挂钩更改语言的键(例如 alt+shift),但我无法知道当前正在使用什么语言,并且用户可以更改默认热键...

感谢您的帮助。

0 投票
1 回答
517 浏览

powerbuilder - 自动更改输入文本的语言 PB 12.6

我认为问题(如果有问题)仍然存在于迁移项目中的 Powerbuilder 12.6 中。每个输入文本都会记住在我更改另一个输入文本中的语言之前输入的语言。

有没有办法解决这个问题?例如,为每个输入文本全局更改语言?

0 投票
1 回答
573 浏览

windows-7 - Windows-7 自动更改输入语言

我最近遇到了一个很奇怪的问题。Windows 会自行更改输入语言。例如,我将其设置为英语,然后当我键入(在 word、浏览器或记事本或任何其他东西上)时,它会将输入语言切换为俄语。据我所知,某些字母组合会发生这种情况。

可能是什么问题呢?目前我正在安装反恶意软件,希望它能找到一些东西。我尝试了很多事情,很多建议,已经发布在论坛上,但没有任何帮助。

我非常感谢您在这方面的帮助。谢谢

0 投票
1 回答
544 浏览

c# - 语言更改后立即访问 CurrentInputLanguage 属性不会更新

请查看下面的代码以更好地理解我的意思:

问题:我的应用程序中有一些事件处理程序,当事件被触发时,我需要知道当前的输入语言是什么。我怎样才能做到这一点?