如何影响其他窗口的最大化区域,以便始终显示我的AIR窗口?

时间:2012-03-27 19:17:04

标签: actionscript-3 air

我想在Adobe AIR中(例如在ActionScript 3.0中)做Facebook Messenger在“最大化”时所做的事情:

enter image description here

想象一下,我将修复这个Facebook Messenger。

这可以在Adobe AIR中使用吗?

我尝试在AIR Reference中搜索但没有成功。我甚至不知道在Google搜索中使用哪些字词。

1 个答案:

答案 0 :(得分:1)

我听说用于此类功能的一般术语是“停靠”。似乎有很多前端组件库在窗口内提供此功能(内置Flex或Java或C#,我见过)。但是,关于OS视图停靠窗口的能力,其中所有其他窗口在应用程序停靠后占用剩余区域似乎需要OS特定代码来向操作系统指示可用窗口空间应该改变。我在AIR中找不到解决方案但是最终找到了一些C# code的链接,直觉告诉我这在AIR中没有实现,因为很难找到一个跨平台的解决方案来解决这个问题(不确定X窗口界面或他们必须处理的其他类型的平台会有多容易。)

这些选项似乎仅限于使用C#,. NET和/或Windows窗体(我相信这是以前的MFC,但我已经离开了Microsoft代码世界很长一段时间)。您可以使用AIR中的NativeProcess来分离可以将信号发送到操作系统的C#exe,但我无法证明这实际上是可以实现的,这似乎是合理的,但是需要进一步调查并且肯定会消除任何AIR提供的跨平台功能。如果您只是更舒适地使用Flex布局/组件集和其他功能,您可以从C#代码开始创建停靠区域,这可以分支两个路径中的一个,然后尝试使用NativeProcess启动该过程在AIR中如果失败继续使用.NET来构建应用程序的其余部分。如果您要使用AIR路由打包,那么使用AIR安装的C#exe应该相对简单。