Update javascript_methods

master
yutent 2023-09-05 18:19:07 +08:00
parent b1eb7ca455
commit 81ed53fea1
1 changed files with 31 additions and 3 deletions

@ -90,8 +90,36 @@ console.log(native.env)
### `window` 窗口对象
指的是应用的窗口对象(`Gtk.Window`)。
- `.isVisible()`
- `.isVisible()`
- `.isVisible()`
- `.isVisible()` 判断当前应用窗口是否显示在桌面中
- `.toggleVisible()` 切换显示/隐藏
- `.hide()` 隐藏窗口(最小化到托盘)
- `.show()` 显示窗口
- `.fullscreen()` 全屏
- `.unfullscreen()` 取消全屏
- `.maximize()` 最大化窗口
- `.unmaximize()` 取消最大化窗口
- `.setTitle(title)` 修改窗口标题 (WM环境, 如没有标题栏时, 窗口不会有任何变化)
- `.resize(width, height)` 修改窗口大小, 单位像素
- `.move(x, y)` 移动窗口, 以左上角为坐标原点
- `.setOpacity()` 设置窗口透明度(废弃中), 这个设置, 不仅背景透明, 整个窗口都会透明。
- `.alwayOnTop()` 设置窗口永远在最上面, 多个窗口都设置在最上面的话, 按设置先后顺序, 后面设置的, 更高。
- `.alwayOnBotttom()` 设置窗口永远在下面
### `notify` 系统通知
正常webkit已经给了通知权限, 可使用js的notifycation对象创建系统通知。
如需要更符合原生风格的通知样式, 可以调用这个方法创建通知。
- `.notify({ title, summary, icon, progress = 0, urgency = 0, callback }) ` 支持设置图标、进度条等
### `md5`
对文本计算md5值
### `handler`
该对象是一切API的基础, 上面所有的方法, 最后都调用这个方法来实现与python的通信, 如果上面的API不满足你的需求, 可以自行调用这个方法(前提是python后端有接收额外的信号)。