aardio 文档

aardio 范例: 按 CTRL + N 或 ALT + C

//窗口快捷键
import win.ui;
/*DSG{{*/
var winform = win.form(text="按 CTRL + N 或 ALT + C";right=759;bottom=469)
winform.add()
/*}}*/

import win.ui.accelerator;
var accelerator = win.ui.accelerator([

    { 
        ctrl = true; vkey = 'N'#; 
        oncommand = function() winform.msgbox("CTRL+N"); 
    };  

    { 
        alt = true; vkey = 'C'#; 
        oncommand = function() winform.msgbox("ALT+C"); 
    };  

],winform );

/*
win.ui.accelerator 创建的快捷键限于指定窗口内生效。

var accelerator = win.ui.accelerator( accTable,winform )
上述代码创建快捷键时有两个参数,参数 accTable 应该是一个指定快捷键的数组。

每一个快揵键使用以下字段指定快捷键的属性:

- ctrl 字段如果为 true 则要求同时按下 Ctrl 键。
- alt 字段如果为 true 则要求同时按下 Alt 键。
- shift 字段如果为 true 则要求同时按下 Shift 键。
- vkey 字段指定虚拟键码,虚拟键码参考标准库里的 key.VK ,可使用_VK 前缀的常量指定,普通字符键用大写的字节码指定
- cmd 字段指定快捷键触发的命令 ID,如果指定了 oncommand 可以省略 cmd 字段
- oncommand 如果指定一个响应快捷键的事件,则会自动调用 winform.registCommand() 生成 cmd 的值

win.ui.accelerator在绑定窗体时,
会添加 winform.preTranslateAccelerator() 事件用于拦截快捷键消息并响应事件。
*/

winform.show(); 
win.loopMessage();

Markdown 格式