gpt4 book ai didi

Java Robot类按土耳其字母(Ö, ö, Ş, ş, Ü, ü, Ğ, ğ, İ, ı, Ç, ç, Ə, ə)?

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:30 25 4
gpt4 key购买 nike

我在通过 java 机器人类按特殊字母(土耳其语等)时遇到问题。我有一种按键的方法,可以作为 alt+keycode。我无法将一些特殊字母转换为当前键码。那我该如何解决呢。谢谢

例如:

KeyStroke ks = KeyStroke.getKeyStroke('ö', 0);
System.out.println(ks.getKeyCode());
Output : 246
// So alt+0246='ö'
//but if I convert 'ş' to keycode
//Output is 351 . So alt+351= '_' and alt+0351= '_'
//What is the Correct combination for 'ş'. same for 'Ş', 'ş','Ğ', 'ğ', 'İ', 'ı', 'Ə', 'ə'

按键:

public void altNumpad(int... numpadCodes) {
if (numpadCodes.length == 0) {
return;
}

robot.keyPress(VK_ALT);

for (int NUMPAD_KEY : numpadCodes) {
robot.keyPress(NUMPAD_KEY);
robot.keyRelease(NUMPAD_KEY);
}

robot.keyRelease(VK_ALT);
}

最佳答案

字符编号在 Unicode 标准中定义。也用于 HTML,因此您可以使用 this table .

无论如何,如果您在源代码中看到字符取决于编辑器是否正确解释文件(首选 UTF-8)这一事实。

其次,使用的编辑器必须安装包含这些字符的字体。因此,如果您键入 alt+0351 并得到和“_”,这可能只是一个替换字符,表明字体缺少此字符。

最后您应该告诉 Java 编译器源代码是 UTF-8 - 只是为了确保 (javac -encoding utf8)。

关于Java Robot类按土耳其字母(Ö, ö, Ş, ş, Ü, ü, Ğ, ğ, İ, ı, Ç, ç, Ə, ə)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27982151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com