关闭 Dynamsoft Web Twain 弹出窗口

Close Dynamsoft Web Twain Popup

我正在尝试在我的 Angular 项目中实施 Dynamsoft Web Twain。但是在安装弹出窗口中没有关闭按钮。如何在弹窗中添加关闭按钮?

我的Angular版本是13.3 Dynamsoft Webtwain 版本:17.2.4 Screenshot of popup

dynamsoft.webtwain.install.js中添加关闭按钮的三种方式:

  • closeButton的值改为_this.DWT.ShowMessage(ObjString.join(''), { width: promptDlgWidth, headerStyle: 1, closeButton: true });中的true。默认情况下,它是 false.

  • 根据当前代码添加按钮元素。

    例如,添加

    ObjString.push('<div><a id="dwt-btn-close" 
    onclick="Dynamsoft.onClose()"><div class="dynamsoft-dwt-dlg- 
    button">Close</div></a></div>');
    

    低于

    ObjString.push(' onclick="Dynamsoft.DCP_DWT_onclickInstallButton()"> 
    <div class="dynamsoft-dwt-dlg-button">Download</div></a></div>');
    

    然后添加按钮点击功能

    Dynamsoft.onClose = function() {
      document.getElementsByClassName('dynamsoft-dialog') 
    [0].style.display = 'none';
    }
    

    以上

    Dynamsoft.DCP_DWT_onclickInstallButton = function ()
    

    现在弹出 window 如下所示:

    您可以点击关闭按钮关闭对话框。由于 z-index,弹出对话框下的 HTML 元素不可选。一个取巧的方法是在隐藏弹出对话框后修改z-index

    let divs = document.getElementsByTagName('div');
      for (let i = 0; i < divs.length; i++) {
        divs[i].style.zIndex = -1;
      }
    
  • 不要叫_this.DWT.ShowMessage(ObjString.join(''), { width: promptDlgWidth, headerStyle: 1, closeButton: true });。相反,使用 jQuery 创建自定义对话框。例如:

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>jQuery UI Dialog - Default functionality</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script src="https://code.jquery.com/jquery-3.6.0.js"></script>
    <script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"> 
    </script>
    <script>
    $( function() {
      $( "#dialog" ).dialog();
    } );
    </script>
    </head>
    <body>
    <div id="dialog" title="Basic dialog">
    <p>This is the default dialog which is useful for displaying 
    information. The dialog window can be moved, resized and closed with 
    the &apos;x&apos; icon.</p>
    </div>
    </body>
    </html>