按住鼠标松开,为什么在我释放鼠标按钮后会发生该操作?
大家都想了解为什么在我释放鼠标按钮后会发生该操作?和按住鼠标松开的题,听小编为大家带来详细的讲解吧!
如果您仔细观察,您会发现,在大多数软件用户体验中,该操作通常是在释放鼠标按钮后执行的,而不是在按下鼠标按钮时执行的。例如,当您按下“开始”菜单时,不会发生任何事情,只有当您松开它时才会出现“开始”菜单。可能有一些例外。例如,在文本编辑器中打字就不遵循这个原则。
为什么大多数软件只有在发布时才执行任务?
首先,等待鼠标操作完成并释放按键意味着为用户创造取消操作的机会。例如,如果在按钮上单击鼠标,然后将鼠标拖离控件,则单击将被取消。但等待释放按键的一个更重要的原因是确保按下按键的动作不会与动作本身混淆。
例如,假设您处于一种操作模式,当用户单击某个对象时,该对象就会消失。例如,它可以是具有两列的自定义对话框。一个显示可用的对象,另一个显示正在使用的对象。单击可用对象会将该对象移至活动对象列表,反之亦然。
现在假设您想要基于单击而不是鼠标释放来执行操作。当鼠标悬停在某个项目上时按鼠标按钮将从列表中删除该项目并将其添加到相反的列表中。这将移动用户单击的项目,以便鼠标下方的项目现在是已移动到原始项目位置的另一个项目。然后,当您释放鼠标按钮时,您将看到新项目的WM_LBUTTONUP消息。
现在我有两个题首先,用户单击的项目收到了WM_LBUTTONDOWN消息,但没有相应的WM_LBUTTONUP;其次,新项目收到了WM_LBUTTONUP消息,但没有相应的WM_LBUTTONDOWN。
使用键盘也可能会出现类似的情况,尽管这需要更多的工作。例如,如果您按住Alt键并显示一个对话框,而没有等待Alt键释放,则Alt键可能会自动重复并传递到该对话框。这可以防止对话框出现,因为对话框停留在Alt-启动菜单模式,等待菜单操作完成后才显示。
这种类型的不一致通常不是题,但当它确实发生时,通常是一个非常烦人的题。如果您使用某种尝试将鼠标和键盘事件与其无窗口对象关联的无窗口框架,则尤其如此。当操作体验不同步时,事情会变得非常混乱。
总结
我非常同意这篇文章的观点。正在执行的操作必须等待鼠标释放后才能开始,并且必须始终为用户提供取消操作的机会,并尽可能推迟该机会。这也可以防止用户误操作。
最后
RaymondChen的“旧新事物”是我最喜欢的博客之一。这篇博客包含了很多关于Windows的小知识,对于大多数Windows开发者来说其实是非常有帮助的。本文来自《为什么用户界面工作往往发生在发布中而不是新闻稿中?》
一、为什么word文档鼠标一点击文字就全选?
之所以在Word文档中单击鼠标时会选中所有文本,是因为当您按住键盘上的【Ctrl键】或【Shift键】左键单击Word文档的内容时,部分内容会被选中。被选中。被选中。
解决方案
1.按键盘上的[Ctrl键]或[Shift键],将出现弹出窗口。
2、更换键盘,再次用鼠标单击Word文档的内容。
二、为什么电脑好像被按住了控制键?
大家都看好的话题是键盘分离就可以了。我很无奈,检查一下你的鼠标,按下鼠标后很大概率不会弹出,点击文件夹,检查文件夹有时会自动打开,如果是,鼠标会自动双击或按左键将鼠标放在桌面上然后松开,拖动鼠标看是否画出边框,如果没有画出,则说明鼠标左键有题。我无能为力。
三、鼠标锁定开关怎么设置?
回
如何设置鼠标锁定开关
转到“控制面板”中的“鼠标设置”选项,在“鼠标键”选项卡的“单击锁定”区域中,选择“启用单击锁定”选项,然后单击“设置”按钮来调整必须按下鼠标按钮的时间。在点击锁定之前按住,然后保存设置并退出。
现在,当您浏览较长的页面时,只需按住鼠标左键一两秒,然后松开鼠标,只需拖动鼠标,您就会看到页面上下翻转。要取消选择此项,请再次单击鼠标左键。
发表评论