窗口内容
窗口操作函数
-
窗口标题栏操作

-
窗口按钮操作

-
窗口拉伸操作

-
计算窗口最大化/最小化操作

这四个块分别用于窗口标题栏操作、窗口拉伸操作、窗口最大化/最小化操作、窗口按钮操作。它们都是已经编写好的方法,可以不用改动。如果要修改动画曲线,请前往计算窗口最大化/最小化操作的函数定义处,修改曲线(1)。
-
我使用了最简单的反比例函数曲线(1)(说准确点,就是双曲线),因为我并不会做动画。
- 反比例函数的公式为 y = a/x,这是普遍使用的。
拉伸操纵的函数定义请勿修改:它需要与另一个块(1)同时工作才可以正确计算。
-
即拉伸侦测块:

我想要更丰富的自定义操作!
你可以尝试修改我已经提供的操作函数来模块化定义你要的操作。
我不确定你是否可以使原有的内容不变化,或者正常运行。
所以你可以将原有的函数保留,而创建新的函数来实现你要的功能,这样的自由度会更高。
危险!
如果你执意要修改旧函数,请做好备份;
如果你执意要删除旧函数,后果自负。
窗口相关 API
在已有的函数中,以#开头的函数都是 API 函数,是可供所有软件调用的。
创建窗口
-
创建窗口

第一个参数为窗口的 ID(1),第二个参数为窗口的默认 X 坐标,第三个则是窗口的默认 Y 坐标。第四个参数为窗口的默认长度,第五个则是窗口的默认宽度。而第六个和第七个参数则确定了该窗口是否拥有标题栏/侧栏。
- 窗口的 ID 必须是唯一的,它是用于确定窗口的唯一信息。
所以 RadiumOS 才支持单软件多开。
如果出现非法的 ID ,会导致窗口创建失败,且会在控制台输出错误信息。
你知道吗?
标题栏和侧栏的参数只要大于 0 就会被识别为真,所以如果你想要创建窗口是拥有其中的一个,你得在里面填上任何一个大于 0 的数值——布尔值 true 也可以!
ID 的规范是什么?
窗口的 ID 必须是唯一的,并且不能为空值,也不得只是空格。
修改窗口参数
-
修改窗口配置参数

-
修改窗口其他API

前者是修改创建窗口的参数的方法,后者为修改窗口其他参数的方法。它们在第一个参数里填入窗口的 ID。(1)
- ID 真的很重要!因为很多操作都是和 ID 绑定的!
修改窗口配置可用的参数
| 配置名 | 类型 | 说明 |
|---|---|---|
| x | 数值 | 窗口 X 坐标 |
| y | 数值 | 窗口 Y 坐标 |
| length | 数值 | 窗口长度 |
| width | 数值 | 窗口宽度 |
| title | 0 / 大于0的值 | 是否拥有标题 |
| sidebar | 0 / 大于0的值 | 是否拥有侧栏 |
| fullscreen | 0 / 大于0的值 | 是否全屏 |
| minimize | 0 / 大于0的值 | 是否最小化 |
可用的窗口API
| API 名 | 类型 | 说明 |
|---|---|---|
| BG-lightness | -100~100 | 窗口背景亮度 |
| BG-color | 0~200 | 窗口背景色 |
| Titlebar-color | 0~200 | 标题栏颜色 |
| Titlebar-lightness | -100~100 | 标题栏亮度 |
| Sidebar-color | 0~200 | 侧栏颜色 |
| Sidebar-lightness | -100~100 | 侧栏亮度 |
| Titlebar-width | 数值 | 标题栏宽度 |
| Sidebar-width | 数值 | 侧栏宽度 |
| Outline-thickness | 数值 | 勾边粗细 |
| Outline-color | 十六进制代码 | 勾边颜色 |
| Button | 0 / 大于0的值 | 是否绘制三大金刚键 |
| Radius | 数值 | 窗口圆角半径 |
| Draggable | 0 / 大于0的值 | 是否可拖动 |
| minLength | 数值 | 拉伸最小长度 |
| minWidth | 数值 | 拉伸最大长度 |
| Fullscreen-radius | 0 / 大于0的值 | 最大化后窗口是否变为直角 |
| resizable | 0 / 大于0的值 | 可否拉伸 |
获取窗口参数


它们的参数都应该填入窗口的 ID。
前者根据函数名称来获取对应的参数设置。
而获取 API 的函数则是两个,图中上面的函数将以 JSON 返回窗口的所有配置;而下面的函数则返回规定的某个配置。
其他操作
图层管理
-
提前窗口

-
后移窗口

两个函数的第一个参数都应该填入窗口 ID。
提前窗口将会把指定窗口的图层移到最上方,而后移窗口则会把指定窗口的图层向后移指定的层数。(1)
- 第二个参数理论上是可以填写任何整数的,包括负数;如果填写浮点数,应该会被取整。
关闭窗口
-
关闭窗口

参数填入指定窗口 ID。这个函数将关闭指定窗口,并从内存中移除。
其他内容
-
窗口是否最大化?

-
窗口是否最小化?

-
窗口是否在拉伸?

它们都填入一个窗口 ID,都返回一个布尔值——正如它们名字那样。