diff --git a/src/main/java/xyz/wbsite/jmacro/JMacro.java b/src/main/java/xyz/wbsite/jmacro/JMacro.java index 813e63e..1835f28 100644 --- a/src/main/java/xyz/wbsite/jmacro/JMacro.java +++ b/src/main/java/xyz/wbsite/jmacro/JMacro.java @@ -4,6 +4,7 @@ import cn.hutool.core.util.RandomUtil; import org.sikuli.basics.Settings; import org.sikuli.script.FindFailed; import org.sikuli.script.Image; +import org.sikuli.script.Key; import org.sikuli.script.KeyModifier; import org.sikuli.script.Location; import org.sikuli.script.Match; @@ -17,6 +18,9 @@ import xyz.wbsite.jmacro.util.Logger; import xyz.wbsite.jmacro.util.MousePathUtil; import xyz.wbsite.jmacro.util.TaskUtil; +import java.awt.*; +import java.awt.datatransfer.Clipboard; +import java.awt.datatransfer.StringSelection; import java.util.List; import java.util.concurrent.TimeUnit; @@ -260,6 +264,17 @@ public abstract class JMacro { mouseRightClick(Mouse.at()); } + /** + * 插入剪贴板 + */ + public void insertClipboard(String text) { + StringSelection selection = new StringSelection(text); + // 获取系统剪贴板 + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + // 将文本设置到剪贴板 + clipboard.setContents(selection, null); + } + /** * 执行复制命令 */ @@ -274,6 +289,13 @@ public abstract class JMacro { screen.type("v", KeyModifier.CTRL); } + /** + * 执行回车命令 + */ + public void sendEnter() { + screen.type(Key.ENTER); + } + /** * 捕获指定区域屏幕 */