上传备份

master
王兵 2 weeks ago
parent 0e00381b64
commit 36019fa33a

@ -14,6 +14,7 @@ import org.sikuli.script.Region;
import org.sikuli.script.Screen; import org.sikuli.script.Screen;
import xyz.wbsite.jmacro.base.ColorLocation; import xyz.wbsite.jmacro.base.ColorLocation;
import xyz.wbsite.jmacro.base.Legend; import xyz.wbsite.jmacro.base.Legend;
import xyz.wbsite.jmacro.util.ImageUtil;
import xyz.wbsite.jmacro.util.Logger; import xyz.wbsite.jmacro.util.Logger;
import xyz.wbsite.jmacro.util.MousePathUtil; import xyz.wbsite.jmacro.util.MousePathUtil;
import xyz.wbsite.jmacro.util.TaskUtil; import xyz.wbsite.jmacro.util.TaskUtil;
@ -21,6 +22,7 @@ import xyz.wbsite.jmacro.util.TaskUtil;
import java.awt.*; import java.awt.*;
import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.StringSelection;
import java.awt.image.BufferedImage;
import java.util.List; import java.util.List;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -271,6 +273,7 @@ public abstract class JMacro {
mouseMove(location); mouseMove(location);
mouseRightClick(); mouseRightClick();
} }
/** /**
* *
*/ */
@ -299,7 +302,7 @@ public abstract class JMacro {
/** /**
* *
*/ */
public void sendEnter() { public void sendEnterCommand() {
screen.type(Key.ENTER); screen.type(Key.ENTER);
} }
@ -409,6 +412,27 @@ public abstract class JMacro {
return new Region(match.getRect()); return new Region(match.getRect());
} }
/**
*
*
* @param legend
* @param minSimilar
* @param timeout
* @return
*/
public Region waitAndFindLegend(String legend, double minSimilar, long timeout) {
Logger.info("等待并查找图例:{}", legend);
return TaskUtil.timeTask(() -> {
while (JMainService.getInstance().run) {
Region result = findLegend(legend, minSimilar);
if (result != null) {
return result;
}
}
return null;
}, timeout, TimeUnit.SECONDS);
}
/** /**
* *
* *

Loading…
Cancel
Save

Powered by TurnKey Linux.