gpt4 book ai didi

java - 在 Java 中将 Unicode 文本发送到光标位置

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:18 25 4
gpt4 key购买 nike

在做语言学和语音学方面,我经常需要使用某些特殊的音标。尽管我使用特殊的键盘布局,使我能够通过键入来编写其中一些字符,但它们的组合键通常会变得非常复杂且高度重复,因此我想创建一个小应用程序,其中可能包含一些按钮,它们中的每一个都能够将指定的(语音)符号发送到当前光标位置所在的位置,无论屏幕上的哪个窗口处于焦点位置。

在 Java 中可以做这样的事情吗?

我见过一个将值复制到剪贴板然后粘贴它们的解决方案( Java paste to current cursor position ),但这不是一个非常干净的方法,不是吗?有没有比通过 ctrl+V 粘贴字符更好的方法?

非常感谢您提前提供的任何帮助或建议!

P。

最佳答案

您可以使用AWT Robot生成按键事件。这不会提供插入任意 unicode 字符的功能,但您可以将其与您已经描述的技术结合起来:将 unicode 字符传输到剪贴板并生成 CTRL+V之后的关键事件。您可以尝试保存并恢复原始剪贴板内容,但这仅适用于 Java 支持的类型。

评论中提到的焦点问题可以通过Window.setFocusableWindowState设置窗口不接收焦点来解决参数为 false

另一种方法是通过拖放提供 unicode 文本。大多数应用程序都支持在其输入字段中拖放文本。导出文本的代码非常相似,因为剪贴板和 d&d 在 Java 中使用相同的接口(interface)。

关于java - 在 Java 中将 Unicode 文本发送到光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292914/

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