|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 捕获指定区域屏幕
|
|
|
|
|
*/
|
|
|
|
|