【问题标题】:Can we insert Unicode Characters using Robot Class in Java?我们可以在 Java 中使用机器人类插入 Unicode 字符吗?
【发布时间】:2011-09-02 06:06:01
【问题描述】:

我正在用 java 开发一个实时英语-僧伽罗语 Unicode 翻译器。我做了翻译部分。但现在我想将最终输出的 Unicode 字符添加到当前活动的窗口(如网络浏览器)。有一种方法可以通过 java Robot 类添加字符 Robot.keyPress(//keyInput) 方法。但是有什么方法可以使用 u0200 十六进制值之类的 java Unicode 字符来执行此操作。如果不能用这种方式完成,我必须解决什么解决方案。请有人帮助我吗?

【问题讨论】:

    标签: java swing unicode insert typing


    【解决方案1】:

    是的,您可以按照here 的建议使用Robot 模拟按键。不,Robot 看不到用户键帽上打印的内容。您可能必须开发一个virtual keyboard。如果可用,Unicode 字形会制作可用的按钮标签,如 here 所示。

    附录:请注意,KeyEvent 表示击键,而Unicode 编码由字形表示的字素。映射取决于keyboard layout,例如Sinhala.

    【讨论】:

    • Robot 似乎无法处理任意 unicode。它只能处理KeyEvent 中指定的密钥集。我也在努力寻找解决方案......如果我找到办法,我会在这里回复。
    • 感谢您抽出宝贵时间发表评论,但我不明白反对意见。
    • (耸耸肩)我不能说为什么其他人对答案投了反对票,但我可以告诉你,我对你能填满 7 个印象深刻(数一数,7 ) 链接成 6 个句子。呜呼!
    • @Andrew Thompson:感谢您的关注;你的活力总是令人耳目一新。这是一个长期存在的问题,因为映射依赖于主机的实现。我的可以识别多种布局和一些输入法变体,但斯里兰卡不在其中。
    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2018-12-03
    • 2023-01-20
    相关资源
    最近更新 更多