Я бы предложил вам использовать app.closeByKey()
, оно пытается вывести приложение на передний план, а затем использовать системную комбинацию клавиш (Alt-F4, cmd-Q, ctrl-Q), чтобы изящно закрыть приложение, которое может не всегда выполняется с помощью обычного app.close ().
Читайте документы здесь
https://sikulix -2014.readthedocs.io / о / последние / appclass.html # App
Он доступен с версии Sikulix 1.1.0. Ниже приведена зависимость для maven
<!-- https://mvnrepository.com/artifact/com.sikulix/sikulixapi -->
<dependency>
<groupId>com.sikulix</groupId>
<artifactId>sikulixapi</artifactId>
<version>1.1.4-SNAPSHOT</version>
</dependency>
Ниже представлен другой подход к закрытию приложения до стабильной версии 1.1.4:
app.focus();
type(Key.F4, Key.ALT); ----> For WINDOWS
type("q", Key.CMD); ----> For MAC
type("q", Key.CTRL);-----> For LINUX
Если вы хотите закрыть все открытые приложения, используйте следующий код:
for (App app : App.getApps()) {
app.closeByKey();
}