windows - 为什么鼠标按钮 2 和 3 对菜单的行为不同?
问题描述
我想将鼠标按钮 2 和 3 映射到相同的命令以执行相同的操作,但行为不一样。以下是用于重现该行为的完整 Tcl 代码片段:
package require Tk
menu .menu
foreach button {<2> <3>} {
bind . $button {.menu post %X %Y}
}
按钮 2 和 3 都按预期发布菜单,但当前未发布。奇怪的是,在发布时,按下按钮 3 会将菜单重新发布到新位置,而按下按钮 2 没有明显效果。通过按 Esc 取消发布后,按 2 将在位置发布菜单,因此显然按钮 2 与命令正确关联。在通过按下按钮 2 打开菜单时按下按钮 3 可将菜单正确地发布到新位置。
为什么它会这样?
Windows 10,ActiveTcl 8.6.7 Build 0(64 位)。
解决方案
推荐阅读
- python - 隐藏密码以从受保护的 Excel 文件中获取数据,无需用户干预
- sql - 检查出生日期列的约束以检查人是否为 18 岁或以上
- javascript - 不断给我未处理的承诺拒绝警告,我无法发现错误
- angular - 在编译期间获取与时刻和 ngx-moment 相关的警告和错误(ng serve)以及 timeago 管道的损坏页面
- python - 如何根据特定条件创建列
- ios - UISearchController 结果 TableViewController 在 UISearchBar 为空时不清除结果
- regex - 忽略用于匹配的内部字符的子字符串的正则表达式提取
- excel - 盈透证券 Excel 订阅多个账户的头寸
- css - Css Grid:如何根据内容长度设置要换行的列?
- windows - Linux find命令等效于Windows上的makefile