SysInfo
SysInfo 对象由 DOpusFactory.SysInfo 方法创建。此方法允许脚本访问难以从脚本中获取的其它系统信息。
方法名称 | 参数 | 返回类型 | 说明 |
---|---|---|---|
DarkMode | 无 | 布尔值 | 如果 Opus 中启用了“深色模式”,则返回 true,否则返回 false。 如果将 Opus 配置为覆盖系统范围的设置,或在没有“深色模式”的旧版 Windows 上,则可能不同于 DarkModeApps。 |
DarkModeApps | 无 | 布尔值 | 如果将 Windows 配置为在“深色模式”下运行应用程序,则返回 true,否则返回 false。 在没有“深色模式”的旧版 Windows 上,始终返回 false。 |
DPI | 无 | int | 返回 Opus 当前运行的 DPI(例如,96 DPI 为 100% 缩放)。 |
FindProcess | 字符串 | int | 允许您测试命名的进程是否正在运行,如果是,则返回进程的 ID。如果进程未运行,则返回 0。您可以使用通配符或(通过使用 regex: 前缀模式)正则表达式。 |
Language | 无 | 字符串 | 返回表示 Opus 当前使用的语言的字符串。 |
Monitors | 无, 或 int:index | ||
MouseMonitor | 无 | int | 返回鼠标指针当前所在显示器的索引。 |
MousePosX | 无 | int | 返回鼠标指针当前的 x 坐标。 |
MousePosY | 无 | int | 返回鼠标指针当前的 y 坐标。 |
ShadowBorder | 无 | 返回一个 Rect,给出窗口周围不可见的边框的大小。 在某些操作系统(例如 Windows 10)上,窗口可能大于显示的窗口:在可见边缘的超出了是一个边框,它是窗口的一部分,但不可见。此边框存在于旧版本中,以允许窗口边框显示纤细,同时提供足够厚的东西以通过鼠标进行调整。 通常情况下,可以忽略边框,但当将窗口相互放置或放置在屏幕边缘时,忽略边框会导致窗口之间出现间隙,此时边框就非常重要。 此方法返回的 Rect 是不同寻常的:left、right、top 和 bottom 属性不表示矩形的坐标,而是表示窗口每侧的边框宽度(如果有)。因此,Rect 的 width 和 height 属性是无意义的。 在 Windows 10 上,顶部边框通常为零,而其它边框通常为几个像素。厚度因操作系统版本、系统 DPI 和其它因素而异;您不应该将其存储到磁盘中,因为它对于加载它的系统可能不正确。 计算此属性相对耗时。例如,您不应该为每侧调用此方法一次;相反,调用它一次并将 Rect 存储在变量中,然后针对每一侧查询该变量。 | |
SystemDPI | 无 | int | 返回系统当前运行的 DPI(例如,96 DPI 为 100% 缩放)。这通常与 DPI 值相同,但如果系统 DPI 已更改且 Opus 尚未重新启动,则这两个值可能不同。 |
TouchInput | 无 | 布尔值 | 如果系统当前使用触控输入,则返回 True。 |
USBInstall | 无 | 布尔值 | 如果 Opus 是从 USB 导出 运行的,则返回 True。 |
WorkAreas | 无, 或 int:index | 类似于上面记录的 Monitors 方法,但它返回的是每个显示器的“工作区”,而不是整个显示器区域。 显示器的“工作区”是显示器的矩形,减去 Windows 任务栏和任何其它“应用程序栏”(其中可以包括由 Opus 创建的已停靠工具栏或其它软件添加的类似内容)。如果显示器没有任务栏或其它应用程序栏停靠在其上,则其工作区与其整个矩形相同。 |
最后更新于