使用鼠标拖出时,Windows 7 跳转列表可以像菜单一样运行吗?

使用鼠标拖出时,Windows 7 跳转列表可以像菜单一样运行吗?

在传统菜单上,如果您将鼠标放在菜单标题上,向下拖动,然后在菜单项上释放,它将立即触发该菜单项,例如在记事本中:

  1. 在文件上按下鼠标左键
  2. 拖拽至新建
  3. 释放鼠标按钮

将开始一个新文件,而无需额外单击。

但是,在 Windows 7 上拖出跳转列表时,您必须另外单击所需的项目才能启动它。有什么方法可以改变这种行为吗?

答案1

我用的是 Windows 7,它能正常工作

现在我拥有 Windows 8,但情况并非如此。我的台式机是 W8 64,笔记本电脑是 W8.1 86(以前是 W8 86)

我的同学以前是 Windows 8 64,现在他的电脑上安装了 8.1 64,并且可以正常工作。

答案2

使用鼠标拖出时,Windows 7 跳转列表可以像菜单一样运行吗?

简短的回答:不。

在传统菜单上,如果您将鼠标放在菜单标题上,向下拖动,然后在菜单项上释放,它将立即触发该菜单项。

但是,在 Windows 7 上拖出跳转列表时,您还必须单击所需的项目才能启动它。

传统菜单就是菜单。与 Windows 中的几乎所有界面元素一样,菜单也是窗口,但是一种特殊的窗口;它们是操作系统的构造,窗口类为#32768。某些窗口类(包括窗口类为 的对话框#32770)由操作系统自动内部处理(默认情况下),创建它们的程序无需对它们进行任何特殊处理。

然而,大多数其他窗口都被赋予了自定义窗口类,并且创建它们的程序必须自行处理它们(例如,绘制窗口,处理输入等)。

跳转列表是不是菜单,它们只是模拟菜单。它们有一个窗口类DV2ControlHost,由 Explorer ( ) 处理explorer.exe— 而 Explorer 本身本质上只是一个 Windows 程序。跳转列表不像菜单那样由 Windows 本身处理。

这就是为什么它们的行为与菜单不同(我不知道为什么有些人说它对他们来说是相同的;也许他们只是误解了所问的内容)。

有什么方法可以改变这种行为吗?

不,没有办法做到这一点,因为这需要让 Explorer 像处理真实菜单一样处理它们。您可以尝试发布功能请求,但传统观点认为大多数反馈通常会被忽略。

相关内容