sharex可通过五种区域感知机制实现智能截图:一、多显示器绑定不同快捷键;二、窗口标题匹配触发对应模式;三、自定义坐标区域硬编码捕获;四、进程名称监控自动切换策略;五、ui光标形状识别激活上下文截图。

如果您希望在ShareX中为不同屏幕区域自动启用对应的截图方式(例如主屏用矩形区域截图、副屏用滚动截图、特定窗口用活动窗口截图),则需借助其区域感知型任务路由机制。以下是实现该目标的步骤:
一、基于显示器坐标的区域识别配置
ShareX通过Windows多显示器坐标系统识别物理屏幕位置,可为每个显示器单独绑定截图行为。该方法依赖于显示器边界矩形(Bounds Rectangle)的唯一性,确保不同屏幕触发独立任务流。
1、打开ShareX → 左侧菜单 → 应用程序设置 → 高级 → 勾选“启用多显示器支持”
2、进入“快捷键设置” → 找到“截图矩形区域” → 点击右侧“编辑”按钮
3、在弹出窗口中切换至“条件”选项卡 → 勾选“仅在指定显示器上启用”
4、点击“添加显示器” → 从下拉列表中分别选择“显示器1”“显示器2”等,并为每个显示器分配不同快捷键组合
5、对“滚动截图”和“活动窗口截图”重复步骤2–4,确保各显示器对应唯一热键与行为类型
二、基于窗口标题的智能截图路由
ShareX支持通过窗口类名或标题文本匹配来动态调用不同截图模式,适用于固定应用(如Chrome浏览器页面需滚动截图,而VS Code窗口只需区域截图)。
1、左侧菜单 → 截图后的任务 → 点击右上角“+”添加新任务
2、在“任务名称”栏输入“Chrome滚动截图” → 在“触发条件”中勾选“窗口标题包含”
3、在输入框中填入Google Chrome或Microsoft Edge
4、在“操作”区域勾选“滚动截图”并取消其他操作
5、再新建一项任务,命名为“VS Code区域截图”,触发条件设为窗口标题包含Visual Studio Code,操作设为“截图矩形区域”
三、基于自定义区域坐标的硬编码捕获规则
通过手动定义屏幕坐标范围,可将单一显示器划分为多个逻辑区域(如左半屏用于GIF录制、右半屏用于全屏截图),每块区域绑定专属截图动作。
1、下载并安装ShareX最新版(v14.12.1及以上)以确保RegionCaptureOptions支持坐标过滤
2、打开ShareX安装目录下的Settings.json文件,在"RegionCaptureOptions"节内添加以下字段:
3、“CustomRegions”: [ { “Name”: “左半屏GIF”, “Bounds”: { “X”: 0, “Y”: 0, “Width”: 960, “Height”: 1080 }, “CaptureMode”: “GifRecord” }, { “Name”: “右半屏全屏”, “Bounds”: { “X”: 960, “Y”: 0, “Width”: 960, “Height”: 1080 }, “CaptureMode”: “Fullscreen” } ]
4、保存文件后重启ShareX → 按下默认区域截图快捷键(Ctrl+PrintScreen)
5、拖动选区时,当鼠标进入任一预设区域边界内,状态栏将显示对应名称,松开即执行绑定模式
四、基于进程名称的后台行为注入
ShareX可通过监控前台进程名称实时切换截图策略,无需用户干预,适用于开发/测试场景中频繁切换IDE与浏览器的操作流。
1、左侧菜单 → 应用程序设置 → 高级 → 启用“后台进程监控”
2、进入“行为”选项卡 → 点击“添加新行为” → 类型选择“进程名称匹配”
3、在“进程名称”栏输入chrome.exe → 对应动作选择“启动滚动截图”
4、新增第二项,进程名称设为devenv.exe → 动作设为“截图活动窗口”
5、勾选“自动启用匹配进程时的行为”,并关闭“提示确认”选项以实现静默切换
五、基于鼠标光标形状的上下文感知截图
ShareX可识别当前光标所处UI控件类型(如文本框、滚动条、按钮),从而激活适配的截图子模式,该功能依赖于UI Automation API深度集成。
1、确保系统已启用Windows UI Automation服务(运行services.msc → 查找“UIAutomationCore”)
2、ShareX设置中进入“捕获设置” → “高级捕获选项” → 开启“启用UI上下文感知”
3、在“UI元素类型映射表”中添加规则:当光标位于滚动条区域时,自动切换至“滚动截图预备模式”
4、添加另一条规则:当光标悬停于输入框或文本域时,启用“OCR区域高亮截图”并自动调用Tesseract引擎
5、完成配置后,任意界面中将根据光标实时位置自动加载对应截图逻辑,无需热键干预











