Update javascript_methods

master
yutent 2023-09-08 15:44:43 +08:00
parent 5bcd70f9f3
commit bcf2bc3f40
1 changed files with 17 additions and 1 deletions

@ -19,7 +19,7 @@ console.log(native.env)
```
### 退出应用
- `.quit()` 无参数。
- `.quit()` 无参数, 该方法**不仅会**关闭当前窗口, **甚至会**退出当前应用(具体以各应用的配置)
### `fs`对象
@ -86,6 +86,22 @@ console.log(native.env)
### `window` 窗口对象
指的是应用的窗口对象(`Gtk.Window`)。
- `.create(options = {})` 创建新窗口, 对比window.open(), 这里创建的窗口, 提供更多高级的配置项。
> 【0..5.0新增】 options 结构如下
> - url`<string>` , 这个不多说了
> - wmclass `<string>` , 窗口的类名, 默认为 `WebEngine`, 这个不会在功能上有影响, 仅会在系统通知等地方需会显示应用类名的地方有区别
> - title`<string>` , 窗口标题, 默认为 `WebEngine`, 当`frame`为`false`时, 这个标题也不会显示, 但是在`rofi`等应用上, 能看到
> - frame`<boolean>` , 是否显示窗口边框(包括标题等), 为false, 将创建一个无边框窗口
> - width`<int>` , 窗口宽度, 像素为单位, 不用写单位
> - height`<int>` , 窗口的高度
> - x`<int>` , 窗口打开时, 位于显示器的横坐标(以左上角为原点)
> - y`<int>` , 窗口打开时, 位于显示器的纵坐标
> - always_on_top`<boolean>` ,打开的窗口, 保持一直在最上层。
> - resizable`<boolean>` , 窗口是否允许调整大小(这个在不同的桌面环境下, 不一定生效)
- `.close()` 当前当前窗口, 效果等同于JS的原生方法 `window.close()`。 这里仅用于以防万一`window.close()`无响应时, 可改用本方法关闭。
- `.isVisible()` 判断当前应用窗口是否显示在桌面中
- `.toggleVisible()` 切换显示/隐藏
- `.hide()` 隐藏窗口(最小化到托盘)