跳转至

窗口内容

窗口操作函数

  • 窗口标题栏操作


  • 窗口按钮操作


  • 窗口拉伸操作


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


这四个块分别用于窗口标题栏操作、窗口拉伸操作、窗口最大化/最小化操作、窗口按钮操作。它们都是已经编写好的方法,可以不用改动。如果要修改动画曲线,请前往计算窗口最大化/最小化操作的函数定义处,修改曲线(1)。

  1. 我使用了最简单的反比例函数曲线(1)(说准确点,就是双曲线),因为我并不会做动画。

    1. 反比例函数的公式为 y = a/x,这是普遍使用的。

拉伸操纵的函数定义请勿修改:它需要与另一个块(1)同时工作才可以正确计算。

  1. 拉伸侦测块:


我想要更丰富的自定义操作!

你可以尝试修改我已经提供的操作函数来模块化定义你要的操作。
我不确定你是否可以使原有的内容不变化,或者正常运行。
所以你可以将原有的函数保留,而创建新的函数来实现你要的功能,这样的自由度会更高。

危险!

如果你执意要修改旧函数,请做好备份;
如果你执意要删除旧函数,后果自负。

窗口相关 API

在已有的函数中,以#开头的函数都是 API 函数,是可供所有软件调用的。

创建窗口

  • 创建窗口


第一个参数为窗口的 ID(1),第二个参数为窗口的默认 X 坐标,第三个则是窗口的默认 Y 坐标。第四个参数为窗口的默认长度,第五个则是窗口的默认宽度。而第六个和第七个参数则确定了该窗口是否拥有标题栏/侧栏。

  1. 窗口的 ID 必须是唯一的,它是用于确定窗口的唯一信息。
    所以 RadiumOS 才支持单软件多开。
    如果出现非法的 ID ,会导致窗口创建失败,且会在控制台输出错误信息。

你知道吗?

标题栏和侧栏的参数只要大于 0 就会被识别为,所以如果你想要创建窗口是拥有其中的一个,你得在里面填上任何一个大于 0 的数值——布尔值 true 也可以!

ID 的规范是什么?

窗口的 ID 必须是唯一的,并且不能为空值,也不得只是空格。

修改窗口参数

  • 修改窗口配置参数


  • 修改窗口其他API


前者是修改创建窗口的参数的方法,后者为修改窗口其他参数的方法。它们在第一个参数里填入窗口的 ID。(1)

  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)

  1. 第二个参数理论上是可以填写任何整数的,包括负数;如果填写浮点数,应该会被取整。

关闭窗口

  • 关闭窗口


参数填入指定窗口 ID。这个函数将关闭指定窗口,并从内存中移除。

其他内容

  • 窗口是否最大化?


  • 窗口是否最小化?


  • 窗口是否在拉伸?


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