【问题标题】:Handle system print dialog box in Windows and auto press print button [closed]处理Windows中的系统打印对话框并自动按下打印按钮[关闭]
【发布时间】:2014-03-09 12:45:44
【问题描述】:
不幸的是,Chrome 没有纯静默打印(Firefox 不是一个选项),因此当您添加 --kiosk-printing 时,Chrome 中会有一些令人讨厌的约 1 秒闪屏。我有一个想法,如果我们添加这个参数:--disable-print-preview 到 Chrome 并出现系统打印对话框是否有任何工具可以在后台运行并为您快速单击打印按钮以至于您看不到它?
【问题讨论】:
标签:
google-chrome
printing
handle
【解决方案1】:
我不知道有什么工具可以开箱即用地解决您的问题,但是,我认为开发一个可以解决问题的小软件会很容易。
如果您在 Windows 上,那么我会建议使用 MS UI Automation 框架到 detect the event 当打印对话框打开并按下“打印”按钮时。
还有一些免费工具可以在您的开发过程中为您提供帮助:
Inspect (Inspect.exe) 是一个基于 Windows 的工具,可让您选择
任何 UI 元素并查看元素的可访问性数据。您可以查看
Microsoft UI 自动化属性和控制模式,以及
Microsoft Active Accessibility 属性。 Inspect 还使您能够
测试 UI 中自动化元素的导航结构
自动化树,以及 Microsoft Active 中的可访问对象
可访问性层次结构。
Accessible Event Watcher (AccEvent) tool 允许开发人员和
测试人员验证应用程序的 UI 元素是否正确提升
Microsoft UI 自动化和 Microsoft Active Accessibility 事件
UI 发生变化。 UI 中的更改可能会发生焦点更改,或者
当 UI 元素被调用、选择或具有状态或属性时
改变。
AccScope tool 使开发人员和测试人员能够评估
在应用程序的开发和设计期间他们的应用程序的可访问性,
而不是在应用程序开发周期的后期测试阶段。
测试甚至可以在早期原型阶段开始。 AccScope 可以
可视化屏幕阅读器如何公开 UI 自动化信息
应用程序提供的,并且可以显示您可能想要添加的区域
为您的应用提供信息或支持,以提高其可访问性。
我刚刚使用 Inspect 检测了打印对话框及其弹出后的“打印”按钮。使用这些工具,您还可以找出在弹出对话框时要侦听的事件,然后您就可以开始开发按打印的程序了。