小编Soc*_*owi的帖子

取消模态化对话框(使模态对话框非模态)

我使用的是 Windows 10,并且对内置应用程序(例如 Windows-Explorer 的选项对话框)和第三方应用程序(例如Eclipse 的运行配置对话框)的许多模式对话框感到恼火。

例子

打开 Windows 资源管理器 ( Win+ E),转到选项卡View,然后单击Options。选项对话框打开。只要选项对话框保持打开状态,您就无法与资源管理器窗口(您从中打开对话框)进行交互。甚至禁止移动或调整窗口大小。

我没有看到这种行为的原因。打开选项对话框后,我仍然可以打开另一个资源管理器窗口(在同一进程中运行)并与该窗口交互。我认为,资源管理器完全能够允许与打开选项对话框的窗口进行交互。

提到的第三方应用程序也是如此。

? 是否有工具*可以使模态窗口成为非模态窗口?
* 您可以将“工具”一词替换为hack、补丁或您想到的任何内容。

理想情况下,该工具将适用于系统上的所有窗口。但是,也欢迎以下部分解决方案:

  • 在一个特定的 UI 库(例如 Windows 窗体或 Java Swing)中禁用模式的工具
  • 在一个特定应用程序(例如 Windows 资源管理器)中禁用模式的工具
  • 允许移动和调整背景窗口(从中打开模态对话框)的工具,但不能以任何其他方式与之交互。这是一些 Linux 窗口管理器的默认设置,例如 Cinnamon。

当其他被禁止的交互以不可预见的方式改变应用程序的状态时,受影响的应用程序崩溃是可以的(例如,在模式对话框中编辑其属性时删除后台窗口中的项目)。

.


?? 以下部分对我的问题并不重要,但可能对您的回答很重要。如果您要写诸如“那不可能”之类的话,如果您能先阅读它们并仔细考虑一下,我会很高兴。

但是,我必须请求您:请不要开始讨论实施细节。我对自己实现这个不太感兴趣。这就是为什么我在 superuser.com 而不是在 stackoverflow.com 上询问的原因。


解决方案的类似问题

我肯定您可以拦截创建模态对话框的调用;毕竟类似的问题也有解决方案:

  • 任何不可调整大小的对话框都可以使用ResizeEnable调整大小。
    有趣(或悲伤?)事实:ResizeEnable 上次更新是在 2003 年,但仍然适用于 Windows 10,没有任何问题。(Windows XP 于 2001 年发布,但从 ResizeEnable 的更改日志看来,作者在上次发布时并未使用 XP。)

  • 许多全屏应用程序可以使用DxWnd在窗口中运行

技术细节 …

windows dialog window desktop-customization windows-10

7
推荐指数
1
解决办法
503
查看次数

调整 Windows 10 滚动条以默认跳转到单击的位置

在 Windows 10(可能还有所有其他 Windows 版本)中,单击其手柄上方或下方的滚动条可向上或向下滚动一页。但相反,我想跳转到单击的位置。已经有一个功能,可以通过使用Shift+Click或(在某些应用程序中)右键单击并从上下文菜单中选择“滚动到此处”来触发。但我希望该功能成为默认行为。

如何使“滚动到此处”成为滚动条中左键单击的默认操作?

理想情况下,应该有一个注册表设置或类似的东西。但我也愿意接受像 AutoHotKey 脚本这样的黑客攻击,该脚本可以检测滚动条上的左键单击并Shift为这些单击注入 a 。

windows windows-registry autohotkey scrolling desktop-customization

6
推荐指数
1
解决办法
1005
查看次数