Панель инструментов рабочего стола приложения Flex / AIR

В настоящее время я создаю приложение AIR с использованием инфраструктуры Flex для развертывания на платформах Windows, и было бы предпочтительнее (ради UX), чтобы главное окно приложения действовало как Панель инструментов рабочего стола приложения в правом углу экрана (аналогично новому рабочему столу Facebook Приложение для обмена сообщениями при "стыковке").

Как лучше всего (если есть) выполнить это с помощью AIR? В случае отсутствия решения можно ли использовать собственные процессы или собственные расширения? Если да, то как?


person Chris Smith    schedule 11.04.2012    source источник
comment
Снимок экрана сказал бы гораздо больше, чем эта страница MSDN.   -  person RIAstar    schedule 11.04.2012
comment
Конечно, есть скриншоты пристыкованного Facebook Messenger (который больше всего напоминает то, что я пытаюсь достичь) по следующим ссылкам: sumtips.com/2011/12/, axleration.com/facebook-messenger-for-windows   -  person Chris Smith    schedule 11.04.2012
comment
Насколько я понимаю, вы хотите закрепить приложение AIR на одной стороне рабочего стола Windows? Может ли пользователь сделать это, просто перетащив окно в сторону, и оно автоматически закрепится? Возможно, вы сможете имитировать стыковку с размещением и настраиваемый хром, чтобы пользователь не мог его перемещать; но я не уверен, что другие окна учли бы это. Я бы не ожидал, что в AIR будет доступна эта функция. Возможно, с собственным расширением?   -  person JeffryHouser    schedule 11.04.2012
comment
В действительности, я столкнулся с двумя проблемами: другие окна, закрывающие приложение, и приложение, которое не остается наверху. Я не являюсь экспертом в области собственных расширений AIR. Мы будем благодарны за помощь в том, как это можно сделать.   -  person Chris Smith    schedule 11.04.2012
comment
Возможно использование ANE. Вам нужно будет прочитать этот документ MSDN и реализовать эту функциональность, чтобы обеспечить привязки к воздушному приложению.   -  person francis    schedule 11.04.2012
comment
Сама стыковка не должна вызывать особых проблем: вы можете использовать класс Screen, чтобы получить всю необходимую информацию. Что касается того, чтобы он оставался на вершине: я не мог придумать решение в своей голове, поэтому я погуглил и нашел this в блоге @ www.Flextras.com;)   -  person RIAstar    schedule 11.04.2012
comment
Спасибо, у меня это сработало. Есть еще одна последняя проблема: размер других окон необходимо изменить так, чтобы они были полностью видны. Предоставляет ли AIR какие-либо функции для управления положением и размером других окон?   -  person Chris Smith    schedule 11.04.2012
comment
@RIAstar Проблема не только в том, чтобы держать его на вершине; но я полагаю, что Крис это уже обнаружил. В Windows закрепление окна означает, что другие окна соблюдают это размещение и размер, чтобы никогда не входить в закрепленное пространство. В AIR нет функций [о которых я знаю] для управления положением и размером Windows, которые не являются частью приложения AIR. AIR может управлять несколькими создаваемыми им окнами.   -  person JeffryHouser    schedule 11.04.2012
comment
Информацию о собственных расширениях можно найти здесь: help.adobe. ru / en_US / flex / mobileapps /   -  person JeffryHouser    schedule 11.04.2012
comment
@ www.Flextras.com Теперь я понял. Но поскольку существуют сценарии AutoHotkey, которые могут изменять размер окон, я думаю, что должно быть возможно сделать что-то подобное через NativeProcess.   -  person RIAstar    schedule 11.04.2012
comment
@RIAstar Я даже не подумал о NativeProcess, да, держу пари, это может сработать; и может быть проще, чем собственные расширения.   -  person JeffryHouser    schedule 11.04.2012


Ответы (1)


вы можете использовать alwaysInFront, чтобы приложение оставалось поверх других окон

в гибком: <s:WindowedApplication alwaysInFront="true" ...

in as3: nativeWindow.alwaysInFront=true;

Что касается стыковочной части, вам может помочь эта ссылка.

person memeller    schedule 30.05.2012