代码之家  ›  专栏  ›  技术社区  ›  Tyler

如何使Firefox扩展中的模式对话框集中在屏幕上?

  •  0
  • Tyler  · 技术社区  · 14 年前

    var w = window.openDialog('chrome://syndicus/content/saveDialog.xul', '', 'chrome,dialog');
    w.centerWindowOnScreen();
    

    但如果这是一个 情态动词 openDialog 函数在用户按下某个键之后才会返回,所以 centerWindowOnScreen

    2 回复  |  直到 14 年前
        1
  •  3
  •   Cody Gray BugGuyBCS    13 年前

    尝试向功能添加“中心屏幕”。

    window.openDialog('chrome://syndicus/content/saveDialog.xul', '', 'chrome,dialog,centerscreen');
    
        2
  •  2
  •   Tyler    13 年前

    把电话转到 centerWindowOnScreen 在对话框本身的JavaScript中:

    <dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
            buttons="accept,cancel"
            ondialogaccept="onAccept();"
            ondialogcancel="onCancel();">
      <script type="text/javascript"><![CDATA[
        window.addEventListener('load', function() {
          window.centerWindowOnScreen();
        }, false);
        // more JavaScript ...
      ]]></script>
    </dialog>