Как повлиять на область максимизации других окон, чтобы мое окно AIR всегда отображалось? - PullRequest
0 голосов
/ 27 марта 2012

Я хочу сделать в Adobe AIR (например, в ActionScript 3.0) то, что делает Facebook Messenger, когда он «развернут»:

enter image description here

Итак, представьте, что я буду делать клон этого мессенджера Facebook.

Возможно ли это в Adobe AIR?

Я попытался выполнить поиск в справочнике AIR безуспешно. И я даже не знаю, какие слова использовать в Поиске Google.

1 Ответ

1 голос
/ 28 марта 2012

Общий термин, который я слышал для обозначения такого рода функций, - «Стыковка». Кажется, что есть много библиотек интерфейсных компонентов, которые предлагают эту возможность в пределах окна (встроенного в Flex, Java или C #, который я видел). Однако возможность закрепления окна относительно представления ОС, где все остальные окна занимают оставшуюся область после закрепления приложения, по-видимому, требует специального кода ОС, чтобы указать операционной системе, что используемое пространство окна должно измениться. Я не нашел решения для этого в AIR, но в конце концов нашел эту ссылку на некоторый C # код , интуиция подсказывает мне, что это не реализовано в AIR, потому что было трудно придумать кроссплатформенное решение для проблема (не уверен, насколько легко это будет дано оконному интерфейсу X или другим типам платформ, с которыми им придется иметь дело).

Опции, похоже, ограничены работой с C #, .NET и / или Windows-формами (я полагаю, что раньше это был MFC, но я уже давно не в мире кода Microsoft). Вы могли бы потенциально использовать NativeProcess в AIR для запуска C # exe, который мог бы посылать сигнал в ОС, но я никоим образом не доказал, что это реально достижимо, это просто кажется правдоподобным, но потребует дальнейшего изучения и определенно устранит любые кроссплатформенные возможности, предлагаемые AIR. Если вам просто удобнее работать с макетами Flex / наборами компонентов и другими функциями, вы можете начать с кода C # для создания области стыковки, после чего можно перейти по одному из двух путей и попытаться ускорить этот процесс с помощью NativeProcess. в AIR, если это не удается, продолжайте использовать .NET для создания оставшейся части приложения. Если вы собираетесь отправиться в маршрут AIR, упаковывающий C # exe с установкой AIR, то это будет относительно тривиально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...