AIR блокировка положения родного окна - PullRequest
0 голосов
/ 25 января 2012

Я хотел бы создать окно, которое не может двигаться.Возможно ли это?

Ответы [ 4 ]

1 голос
/ 25 января 2012

Вы просто создаете NativeWindow со свойством systemChrome, установленным на NativeWindowSystemChrome.NONE.Таким образом, нет возможности перемещать окно нативными методами (перетаскивание строки заголовка и т. Д.).

0 голосов
/ 05 апреля 2013

В качестве альтернативы, если вы хотите иметь системный Chrome и все остальное, вы можете прослушать нежелательное NativeWindowBoundsEvent (NativeWindowBoundsEvent.MOVE, RESIZE и т. Д.) И создать функцию прослушивания, подобную этой ...

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

Таким образом, вы можете включить или выключить его, когда захотите.

0 голосов
/ 25 января 2012

Вы также можете установить NativeWindow.x / y на то же значение в ENTER_FRAME, например.

0 голосов
/ 25 января 2012

Вы должны убедиться, что они установлены в вашем application.xml

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

В противном случае в окнах вы можете нажать клавишу Windows + стрелку, чтобы свернуть / развернуть окно.

...