aardio 文档

win.ui.ctrl.hotkey 库模块帮助文档

win.ui.ctrl 成员列表 #

win.ui.ctrl.hotkey() #

热键控件

返回对象:hotkeyObject

hotkeyObject 成员列表 #

hotkeyObject._parentForm #

返回创建控件的容器窗口(win.form对象),所有窗口控件都拥有此只读属性。
对于使用窗体设计器创建的窗口,也就是返回设计时窗体容器。

即使子窗口移除子窗口样式、更改父子关系,或以 orphanWindow显示,
控件的 _parentForm 始终都不会改变

返回对象:winform

hotkeyObject.bottom #

底部坐标

hotkeyObject.capture #

是否捕获全局鼠标消息

hotkeyObject.className #

运行时类名

hotkeyObject.clientRect #

获取控件客户区块位置(::RECT结构体)

hotkeyObject.close() #

关闭控件窗口

hotkeyObject.cls #

设计时类名

hotkeyObject.disabled #

是否禁用

hotkeyObject.getClientRect() #

控件客户区块位置(::RECT结构体)

返回对象:rectObject

hotkeyObject.getFont() #

控件字体(::LOGFONT结构体)

返回对象:logfontObject

hotkeyObject.getParent() #

返回父窗口

返回对象:staticObject

hotkeyObject.getPos() #

返回相对坐标,宽,高
x,y,cx,cy=win.getPos(hwnd)

hotkeyObject.getRect() #

控件区块位置(::RECT结构体)

hotkeyObject.getRect(true) #

控件屏幕区块位置(::RECT结构体)

hotkeyObject.height #

高度

hotkeyObject.hide #

控件是否隐藏

hotkeyObject.hwnd #

控件句柄

hotkeyObject.id #

控件ID

hotkeyObject.invalidate(/*可选使用::RECT()对象指定客户区*/) #

使窗口绘图区无效

hotkeyObject.invalidate(/*可选使用::RECT()对象指定客户区*/,0) #

使窗口绘图区无效
不刷新背景

hotkeyObject.left #

左侧坐标

hotkeyObject.modifyStyle(remove,add,swpFlags) #

修改窗口样式,所有参数都是可选参数,
@remove 用数值指定要移除的样式,可使用 WS 前缀的常量
@add 用数值指定要添加的样式,可使用 WS 前缀的常量
@swpFlags 可选用数值指定调整窗口选项,可使用 SWP 前缀的常量
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos
细节请参考 win.modifyStyle 函数源码

hotkeyObject.modifyStyleEx(remove,add,swpFlags) #

修改窗口扩展样式,所有参数都是可选参数,
@remove 用数值指定要移除的样式,可使用 WS_EX 前缀的常量
@add 用数值指定要添加的样式,可使用 WS_EX 前缀的常量
@swpFlags 可选用数值指定调整窗口选项,可使用 SWP 前缀的常量
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos
细节请参考 win.modifyStyle 函数源码

hotkeyObject.postMessage(msg,wParam,lParam) #

投递窗口消息到消息队列中
此函数用法请参考 ::User32.PostMessage

hotkeyObject.redraw() #

刷新

hotkeyObject.reghotkey #

hotkeyObject.reghotkey(  
    function(id,mod,vk){   
        /*输入响应热键的执行代码*/  
    }  
)

hotkeyObject.right #

右侧坐标

hotkeyObject.sendMessage(msg,wParam,lParam) #

发送窗口消息
此函数用法请参考 ::User32.SendMessage

hotkeyObject.setFocus() #

设置焦点

hotkeyObject.setFont(指定字体) #

指定LOGFONT字体对象,或逻辑字体句柄

hotkeyObject.setFont(混入字体属性) #

hotkeyObject.setFont(point=10;name="宋体");

hotkeyObject.setParent(控件对象) #

改变父窗口

hotkeyObject.setPos(x坐标,y坐标,宽,高,插入位置,参数) #

调整窗口位置或排序,所有参数可选
同时指定x,y坐标则移动位置
同时指定宽高则改变大小
指定插入位置(句柄或_HWND前缀常量)则调整Z序

hotkeyObject.setRect(rc) #

设置控件区块位置(::RECT结构体)

hotkeyObject.setRect(rc,true) #

设置控件屏幕区块位置(::RECT结构体)

hotkeyObject.show(true) #

显示控件

hotkeyObject.text #

表示控件热键的文本,
使用此属性前必须导入标准库 key 。

注意 Ctrl,Alt,Shift 必须大写首字母小写其他字母,
键与键之间用 + 号分隔,忽略空格。
无热键用空字符串表示。

hotkeyObject.theme #

外观主题,例如
winform.button.theme = "Explorer"
winform.button.theme = false

hotkeyObject.top #

顶部坐标

hotkeyObject.update() #

重绘invalidate函数指定的区块

hotkeyObject.value #

用于获取或设置设置,值为表示热键的数组。
数组第 1 个成员为表示控制键的代码,
例如 _MOD_CONTROL,_MOD_ALT,_MOD_SHIFT 等。
数组第 2 个成员为其他按键的虚拟键码

hotkeyObject.width #

宽度

Markdown 格式