是否有命令行可以使用 Snip & Sketch 打开现有图像?或者,如果您可以打开 Snip & Sketch 并将图像从剪贴板粘贴到 Snip & Sketch,那就更好了。
答案1
我之前想做一些类似的事情,并映射一个 AutoHotkey 快捷方式来打开 IrfanView 剪贴板上的任何内容(因为 IrfanView 有命令行选项可以直接从剪贴板粘贴)。
我很确定您想做的事情在技术上是可行的,并且 AutoHotkey 在映射快捷键方面相对容易使用,可以用来将所有内容粘合在一起。
脚本方法的粗略大纲如下:
使用 IrfanView 作为中间程序。粘贴剪贴板并通过命令行将其保存到磁盘,而不显示实际的 GUI 窗口(我没有仔细检查,但我很确定这是可能的)
弄清楚如何启动 ScreenSketch。这是一个 UWP 应用,因此您可能需要做一些调查才能弄清楚如何从资源管理器启动它(即,将其作为 shell 命令启动或通过 AutoHotkey 中的“运行”命令启动)。例如:https://www.addictivetips.com/windows-tips/open-uwp-apps-from-command-line-windows-10/
ScreenSketch 可能支持命令行选项来从磁盘加载文件,但更有可能不支持。您可以在有快捷方式后通过测试来尝试(通过将图像路径\文件名作为参数传递给它),但我们假设这不起作用,并且您只能在未加载任何内容的情况下启动 ScreenSketch.exe 程序
使用 AutoHotkey,启动 ScreenSketch 后,您需要等待窗口处于活动状态。这可以通过时间延迟来完成(并希望它出现并处于活动状态),但最好检查 ApplicationFrameHost.exe(通用),或检查正确的 ScreenSketch.exe 名称(特定),这可以通过调整函数来完成,例如在此处建议的解决方案中找到的函数:Autohotkey 方向 Microsoft 照片导航与缩放模式下的按键
一旦 ScreenSketch 应用程序处于活动状态,AutoHotkey 就需要发送 Ctrl+O 来打开文件对话框,然后等待对话框(通过
WinWaitActive
),然后发送在步骤 1 中保存临时文件的路径,最后发送{Enter}
以打开该文件此时,如果上述所有操作均能正常工作,则调用脚本时剪贴板上的任何内容都将在 ScreenSketch 中打开以供编辑,并且上述第 1-5 项的函数调用可以映射到你使用 AutoHotkey 选择的任何快捷方式,只要它被编码为例程