在Windows中处理系统打印对话框并自动按下打印按钮

8

不幸的是,Chrome没有纯粹的静默打印功能(Firefox不是一个选项),因此在添加--kiosk-printing时,在Chrome中会出现约1秒钟的烦人闪屏。我有一个想法:如果我们向Chrome添加此参数:--disable-print-preview,并且系统打印对话框出现,是否有任何工具可以在后台运行并快速点击打印按钮,以至于您看不到它?

1个回答

1
我不知道有任何可以开箱即用解决你的问题的工具,但是我认为开发一个小型软件来解决这个问题会很容易。
如果你在使用Windows,则建议使用MS UI自动化框架来检测打印对话框打开事件并按下“打印”按钮
还有一些免费的工具可以在开发过程中帮助你。
  • Inspect(Inspect.exe)是一种基于Windows的工具,它使您可以选择任何UI元素并查看该元素的可访问性数据。您可以查看Microsoft UI Automation属性和控制模式,以及Microsoft Active Accessibility属性。Inspect还使您能够测试UI Automation树中自动化元素的导航结构,以及Microsoft Active Accessibility层次结构中的可访问对象。

  • Accessible Event Watcher (AccEvent) tool允许开发人员和测试人员在UI更改时验证应用程序的UI元素是否正确引发Microsoft UI Automation和Microsoft Active Accessibility事件。当焦点更改或调用、选择或更改状态或属性时,UI中的更改可能会发生。

  • AccScope tool使开发人员和测试人员能够在应用程序的开发和设计过程中评估其可访问性,而不是在应用程序开发周期的后期测试阶段进行评估。测试甚至可以在早期原型阶段开始。AccScope可以可视化屏幕阅读器如何公开应用程序提供的UI Automation信息,并显示您可能希望添加信息或支持以改善其可访问性的区域。

我刚刚使用检查工具检测了打印对话框及其弹出后的“打印”按钮。使用这些工具,您还可以找出在对话框弹出时要监听哪个事件,然后就可以开发程序来按下打印按钮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接