public abstract class AbstractApp extends Object
文件名:AbstractApp.java
用途: 定义应用启动基本的方法
编码时间:2021年12月17日 上午7:54:06
修改时间:2021年12月17日 上午7:54:06
Modifier and Type | Field and Description |
---|---|
protected org.sikuli.script.App |
app
用于存储所有的应用程序
|
protected HashMap<String,Integer> |
appMap
存储应用程序相关的信息,键为应用名称,值为应用pid
|
protected int |
DEFAULT_WAIT_TIME
定义默认的等待时间
|
protected String |
nowAppName
用于指向当前正在执行的应用名称
|
protected int |
openWaitTime
存储应用启动后的等待时间
|
Constructor and Description |
---|
AbstractApp() |
Modifier and Type | Method and Description |
---|---|
void |
close()
该方法用于关闭当前正在操作的应用程序
|
void |
close(String appName)
该方法用于关闭指定的应用程序
|
protected abstract List<Integer> |
getAppPid(String... appCourseKeys)
该方法用于根据应用程序在终端中的名称,查找其对应的pid值,并进行返回。若无法查找到相应的PID值,则返回只有一个-1的集合
|
void |
open(File appFile,
String... appCourseKey)
该方法用于启动指定的应用程序,并将文件名称作为应用的名称
|
void |
open(String appName,
File appFile,
String... appCourseKey)
该方法用于启动应用程序,并根据该应用程序的进程名称,获取应用程序的PID值
|
protected boolean |
putApp(String appName,
Integer pid)
该方法用于对应用的名称和pid值进行判断,对判断通过的值进行存储,并返回是否添加成功
|
void |
quit()
该方法用于终止(强行结束)当前正在操作的应用程序
|
abstract void |
quit(String appName)
该方法用于终止(强行结束)启动的应用程序
|
void |
quitAll()
该方法用于终止(强行结束)所有启动的应用程序
|
protected void |
removeApp(String appName)
该方法用于移除指定名称的应用,若移除的应用为当前正在操作的应用,则将nowAppName置空
|
protected boolean |
setAppPid(String appName)
该方法用于根据应用名称,对存储的pid值进行切换
|
void |
setOpenWaitTime(int openWaitTime)
该方法用于设置应用启动的等待时间,单位为秒,默认为5秒
|
void |
switchApp(String appName)
该方法用于将指定的应用切换到顶层
|
protected final int DEFAULT_WAIT_TIME
protected org.sikuli.script.App app
protected String nowAppName
protected int openWaitTime
public void open(File appFile, String... appCourseKey)
appFile
- 应用程序启动文件类对象appCourseKey
- 搜索应用进程名称的关键词组public void open(String appName, File appFile, String... appCourseKey)
注意:搜索PID值是通过进程名称关键词,通过操作系统命令来查找,若通过关键词搜索到多个且不是通过程序打开的应用,则可能导致获取的PID值不正确。
appName
- 应用名称appFile
- 应用程序启动文件类对象appCourseKey
- 搜索应用进程名称的关键词组OpenAppException
- 当打开应用名称失败时,抛出的异常public void setOpenWaitTime(int openWaitTime)
注意:该方法设置为小于0的参数时,则使用默认值
openWaitTime
- 应用启动等待时间public void switchApp(String appName)
注意:若当前应用并未设置PID值,则不会进行切换操作
appName
- 应用名称OpenAppException
- 当应用名称不存在时,抛出的异常public void close()
OpenAppException
- 当前未打开应用时,抛出的异常public void close(String appName)
OpenAppException
- 当应用名称不存在时,抛出的异常public void quit()
OpenAppException
- 当前未打开应用时,抛出的异常public abstract void quit(String appName)
appName
- 应用名称public void quitAll()
protected abstract List<Integer> getAppPid(String... appCourseKeys)
appCourseKeys
- 应用在终端中的名称protected boolean putApp(String appName, Integer pid)
appName
- 应用名称pid
- 应用pid值protected boolean setAppPid(String appName)
appName
- app名称protected void removeApp(String appName)
appName
- 应用名称Copyright © 2024. All rights reserved.