登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: [golang/govcl]govcl 或者其它 ui 在 macos 下判断 ctrl 是否按下     [回主站]     [分站链接]
[golang/govcl]govcl 或者其它 ui 在 macos 下判断 ctrl 是否按下
clq
浏览(419) - 2023-12-13 13:12:09 发表 编辑

关键字:


[golang/govcl]govcl 或者其它 ui 在 macos 下判断 ctrl 是否按下

要用 128 == shift 来判断,不知道是否是 govcl 的 bug 。

--------------------------------------------------------

f.txtMemo.SetOnKeyDown(func(sender vcl.IObject, key *types.Char, shift types.TShiftState) {

key_ := * key;

// shift.In(types.SsCtrl);
//vcl.ShowMessage(IntToStr_(int(key_))); //macos 下为 83

// if (shift.In(types.SsCtrl)){ //macos 下不行
// vcl.ShowMessage("ctrl");
// }//

// if (128 == shift){ //macos 下要这样判断 ctrl 是否按下
// vcl.ShowMessage("ctrl");
// }//

fmt.Println("shift: ", shift);

var b_save = false;

//ctrl + s 为保存快捷键
//if (13 == key_){
if ('s' == key_ || 'S' == key_)&&(shift.In(types.SsCtrl)){ //macos 下不起作用
b_save = true;
}//

if ('s' == key_ || 'S' == key_ || 83 == key_)&&(128 == shift){ //macos 下要这样判断 ctrl+s
b_save = true;
}//


//--
if (b_save){
// vcl.ShowMessage("保存");
f.OnClick_btnSave(nil);

*key = 0;//设置Key为0,不然会滴滴响

}//
})


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
govcl 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1