aardio 文档

aardio 范例:ESC、Enter

//ESC、Enter
import win.ui;
/*DSG{{*/
var winform = win.form(text="对话框默认快捷键 ESC、Enter等";right=759;bottom=469)
winform.add()
/*}}*/

winform.onCancel = function(){
    winform.msgbox("你按了ESC");
    winform.close();
}

winform.onOk = function(){
    winform.msgbox("你按了Enter");     
}

/*
窗口会自动检测默认的对话框快捷键,
默认Enter会触发onOk事件,ESC键会触发onCancel事件,
可选如下自定义检测对话框快捷键函数 winform.isDialogMessage
*/
winform.isDialogMessage = function(hwnd,msg){
    if( msg.message == 0x100/*_WM_KEYDOWN*/){

        if(  msg.wParam == 0xD/*_VK_RETURN*/ ){ 
            //return true;//告诉消息处理函数这是一个快捷键,阻止按键消息继续分发
        }

        if( msg.wParam == 0x1B/*_VK_ESC*/ ){
            //return true;//告诉消息处理函数这是一个快捷键,阻止按键消息继续分发
        } 
    }

    //检测并响应默认快捷键
    return win.isDialogMessage(hwnd,msg);
}

winform.show() 
win.loopMessage();

Markdown 格式