parent
f7c460ca9e
commit
4164ac0206
@ -0,0 +1,56 @@
|
||||
package xyz.wbsite.sikulix;
|
||||
|
||||
|
||||
import org.sikuli.script.FindFailed;
|
||||
import org.sikuli.script.Key;
|
||||
import org.sikuli.script.KeyModifier;
|
||||
import org.sikuli.script.Screen;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.datatransfer.StringSelection;
|
||||
|
||||
public class 键盘操作 {
|
||||
|
||||
public static void main(String[] args) throws FindFailed {
|
||||
Screen screen = new Screen();
|
||||
|
||||
// 键盘按单个字母
|
||||
screen.type("A");
|
||||
screen.type("B");
|
||||
screen.type("C");
|
||||
|
||||
// 可以批量输入(不能含汉字)
|
||||
screen.type("Hello World");
|
||||
|
||||
// 要输入的中文,需要通过复制实现
|
||||
{
|
||||
String text = "你好,世界!";
|
||||
// 复制到剪贴板
|
||||
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), null);
|
||||
// 粘贴 (Ctrl+V)
|
||||
screen.type("v", KeyModifier.CTRL);
|
||||
}
|
||||
|
||||
// 按Enter键
|
||||
screen.type(Key.ENTER);
|
||||
|
||||
// 修饰符:
|
||||
// KeyModifier.CTRL - Ctrl 键
|
||||
// KeyModifier.SHIFT - Shift 键
|
||||
// KeyModifier.ALT - Alt 键
|
||||
// KeyModifier.WIN - Windows 键
|
||||
// KeyModifier.COMMAND - Mac 的 Command 键
|
||||
// KeyModifier.OPTION - Mac 的 Option 键
|
||||
// Ctrl+A 全选
|
||||
screen.type("a", KeyModifier.CTRL);
|
||||
|
||||
// 按住Shift键
|
||||
screen.keyDown(Key.SHIFT);
|
||||
|
||||
// 释放Shift键
|
||||
screen.keyUp(Key.SHIFT);
|
||||
|
||||
// 激活输入框后输入文本
|
||||
// screen.click("input_field.png");
|
||||
}
|
||||
}
|
Loading…
Reference in new issue