【问题标题】:AIR lock native window positionAIR 锁定本机窗口位置
【发布时间】:2012-01-25 15:26:50
【问题描述】:

我想创建一个不允许移动的窗口。这可能吗?

【问题讨论】:

    标签: actionscript-3 apache-flex air


    【解决方案1】:

    您只需创建一个NativeWindow 并将其systemChrome 属性设置为NativeWindowSystemChrome.NONE。这样就不可能通过本机方法(拖动标题栏等)移动窗口。

    【讨论】:

      【解决方案2】:

      您需要确保这些已在您的 application.xml 中设置

      <systemChrome>none</systemChrome>
      <minimizable>false</minimizable>
      <maximizable>false</maximizable>
      <resizable>false</resizable>
      

      否则,在 Windows 上,您可以按 windows 键 + 箭头来最小化/移动窗口。

      【讨论】:

      • 这是否也会禁用Alt+Space - Move
      【解决方案3】:

      例如,您还可以在 ENTER_FRAME 中将 NativeWindow.x/y 设置为相同的值。

      【讨论】:

      • 只想指出,这是一个非常糟糕的解决方案。它给机器带来了很多不必要的负载。
      • 你的意思是...?因为你实际测试过,对吧?
      【解决方案4】:

      或者,如果你还想拥有系统 Chrome 和所有东西,你可以监听你不想要的 NativeWindowBoundsEvent(NativeWindowBoundsEvent.MOVE、RESIZE 等)并制作这样的监听函数......

      private function onWindowBoundsChange(evt:NativeWindowBoundsEvent):void {
          evt.preventDefault();
      }
      

      这样,您可以随时打开或关闭它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多