我使用的是 Windows 10,并且对内置应用程序(例如 Windows-Explorer 的选项对话框)和第三方应用程序(例如Eclipse 的运行配置对话框)的许多模式对话框感到恼火。
打开 Windows 资源管理器 ( Win+ E),转到选项卡View,然后单击Options。选项对话框打开。只要选项对话框保持打开状态,您就无法与资源管理器窗口(您从中打开对话框)进行交互。甚至禁止移动或调整窗口大小。
我没有看到这种行为的原因。打开选项对话框后,我仍然可以打开另一个资源管理器窗口(在同一进程中运行)并与该窗口交互。我认为,资源管理器完全能够允许与打开选项对话框的窗口进行交互。
提到的第三方应用程序也是如此。
? 是否有工具*可以使模态窗口成为非模态窗口?
* 您可以将“工具”一词替换为hack、补丁或您想到的任何内容。
理想情况下,该工具将适用于系统上的所有窗口。但是,也欢迎以下部分解决方案:
当其他被禁止的交互以不可预见的方式改变应用程序的状态时,受影响的应用程序崩溃是可以的(例如,在模式对话框中编辑其属性时删除后台窗口中的项目)。
.
?? 以下部分对我的问题并不重要,但可能对您的回答很重要。如果您要写诸如“那不可能”之类的话,如果您能先阅读它们并仔细考虑一下,我会很高兴。
但是,我必须请求您:请不要开始讨论实施细节。我对自己实现这个不太感兴趣。这就是为什么我在 superuser.com 而不是在 stackoverflow.com 上询问的原因。
我肯定您可以拦截创建模态对话框的调用;毕竟类似的问题也有解决方案:
任何不可调整大小的对话框都可以使用ResizeEnable调整大小。
有趣(或悲伤?)事实:ResizeEnable 上次更新是在 2003 年,但仍然适用于 Windows 10,没有任何问题。(Windows XP 于 2001 年发布,但从 ResizeEnable 的更改日志看来,作者在上次发布时并未使用 XP。)
在 Windows 10(可能还有所有其他 Windows 版本)中,单击其手柄上方或下方的滚动条可向上或向下滚动一页。但相反,我想跳转到单击的位置。已经有一个功能,可以通过使用Shift+Click或(在某些应用程序中)右键单击并从上下文菜单中选择“滚动到此处”来触发。但我希望该功能成为默认行为。
如何使“滚动到此处”成为滚动条中左键单击的默认操作?
理想情况下,应该有一个注册表设置或类似的东西。但我也愿意接受像 AutoHotKey 脚本这样的黑客攻击,该脚本可以检测滚动条上的左键单击并Shift为这些单击注入 a 。
windows windows-registry autohotkey scrolling desktop-customization