如何使用 <对象>禁用 JSP 中显示的 PDF 中的功能键,从而(部分)阻止保存

How to disable function keys in a PDF displayed in a JSP using <object> and hence to (partially) prevent a Save?

本文关键字:从而 保存 功能键 部分 显示 对象 何使用 禁用 JSP PDF      更新时间:2023-09-26

我使用以下方法在JSP中显示PDF:

<object id="pdfObj" data='myController.do?#toolbar=0&amp;navpanes=0&amp;scrollbar=1&amp' type='application/pdf' width='100%' height='460px' onkeypress="javascript:alert('key press event not triggered!');"></object>

屏幕加载时,工具栏和导航窗格将隐藏。浮动工具栏也不可见。但是,按 F8 或按 F4 将分别打开工具栏或导航窗格。
捕获按键或按键事件的尝试适用于屏幕的其余部分,但是一旦我在 PDF 中单击,就不会捕获按键事件,这会导致工具栏被启用。

我知道阻止浏览器中显示的PDF被保存是不可能的,至少在不使用任何插件的情况下是不可能的。
但是,我在这里的问题更多的是防止功能键按下只是为了添加用户保存文档所需的另一层。
[更新]考虑到下面@robertc的评论,我们是否可以有一个脚本来捕获屏幕级别的功能键,然后再由处理嵌入对象的应用程序处理?

我无法拦截/阻止/捕获由PDF客户端(安装在我的系统中的Adobe)处理的击键。接受@robertc的评论作为答案。由于他将其作为评论发布,因此我将其移至此处:"您只能阻止该应用程序中某个应用程序的功能键"