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 格式