From db9060e7bc3608238c63c2168919a78462249f47 Mon Sep 17 00:00:00 2001 From: wangbing Date: Thu, 9 Oct 2025 15:29:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/xyz/wbsite/jmacro/JMacro.java | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) 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); + } + /** * 捕获指定区域屏幕 */