滚动另一个窗口而不失去焦点

滚动另一个窗口而不失去焦点

我在 Windows 10 上,有双屏幕。我在一个窗口中阅读文档,在另一个窗口中编写代码。是否可以在编辑器监视器中滚动文档?

我不想每次需要滚动时都要不断切换

答案1

滚动另一个窗口而不失去焦点

您至少有两个选择:

1)焦点跟随鼠标

(又名焦点跟随指针)

这可让您滚动窗口而不使其处于焦点状态。有多种选项可实现此目的在 Windows 10 中,如本 QA 所述

  • x-鼠标控制,一个开源实用程序(归功于亚瑟·查内斯
  • 还有一个 PowerShell 选项,如下所示戈尔沃克

    $signature = @"
    [DllImport("user32.dll")]
    public static extern bool SystemParametersInfo(int uAction, int uParam, ref 
    int lpvParam, int flags );
    "@
    
    $systemParamInfo = Add-Type -memberDefinition  $signature -Name SloppyFocusMouse -passThru
    
    [Int32]$newVal = 1
    $systemParamInfo::SystemParametersInfo(0x1001, 0, [REF]$newVal, 2)
    

2)自定义热键来滚动另一个窗口

这可以通过热键自动化类型的软件来实现,例如自动热键

AutoHotkey 是一种适用于 Windows 的免费开源脚本语言,允许用户轻松创建从小型到复杂的脚本以执行各种任务,例如:表单填充、自动点击、宏等。

使用 autohotkey,您可以捕获(全局/特定窗口的)热键并将其发送到特定/另一个窗口。

这种方法的好处是:

  • 把手放在键盘上!
  • 您可以使用多个不同的热键来滚动不同的量(5 行、半页、页面等)
  • 热键可快速跳转到其他文档部分,或其他可能用鼠标夺走焦点的任务
  • 你可以将热键设置为特定于你的代码 IDE(而不是全局的),这样它们只会在该上下文中滚动文档窗口,而你不必学习新的鼠标行为
  • 学习 autohotkey 自动化可能对其他领域有益

相关内容