首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adobe是构建应用程序使用监控工具的好选择吗?

问Adobe是构建应用程序使用监控工具的好选择吗?
EN

Stack Overflow用户
提问于 2011-03-12 15:04:17
回答 2查看 486关注 0票数 2

我一直在寻找关于Adobe当前版本的一些答案,我想知道你们中是否有人能告诉我是否可以用Adobe应用程序做所有这些事情,因为我知道它们有它们的局限性:

  • 坐在系统托盘在Windows和作为一个小图标在最上面的酒吧在OS,而运行在后台?这需要不同的编程来支持这两个平台吗?
  • 在后台时,请通知哪个应用程序获得焦点,以及何时获得焦点?理想情况下,我也会得到文件的名称,网站的网址(如果我们在一个有标签的浏览器上),有焦点等等。我正在尝试构建一个类似于RescueTime的工具,它告诉你你在每个应用程序或网站上花费了多少时间。
  • 有一个特定的系统范围内的热键(如Alt+Space),当按下它时,应用程序就会出现焦点(从后台)?
  • 显示特定事件的通知(咆哮式非侵入性弹出窗口)?
  • 当系统处于不活动状态时会收到通知(屏幕保护程序弹出,用户“睡觉”计算机,等等)

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-12 19:00:25

  1. 是的,系统托盘是以统一方式支持的。
  2. 不,AIR对其他应用一无所知。
  3. 没有全球热键支持
  4. 是
  5. 不是

AIR并不是在考虑系统编程的情况下创建的,它有网络根源。项目2、3和5可以使用本机助手完成,但这需要针对每个目标平台进行系统编程。

票数 0
EN

Stack Overflow用户

发布于 2011-03-12 19:32:37

是。所有这些都可以通过使用NativeApplication和NativeProcess和AIR应用程序来完成。

为了编写一次并在Windows和Mac上部署,您需要通过使用NativeApplication属性来确定应用程序正在运行的操作系统:

  • NativeApplication.supportsDockIcon (Mac )
  • NativeApplication.supportsSystemTrayIcon (视窗)

或者您可以像这样更精确地确定操作系统:

代码语言:javascript
复制
//Resoslve Operating System
if  (Capabilities.os.toLowerCase().indexOf("win") > -1)
    {
    //Native Processes for Windows  
    }
    else if (Capabilities.os.toLowerCase().indexOf("mac") > -1)
    {
    //Native Processes for Mac OS X
    }
    else if (Capabilities.os.toLowerCase().indexOf("linux") > -1)
    {
    //Native Process for Linux
    }
    else
    {
    throw new Error("Unresolved Operating System");
    }

虽然这种方法只需要您编写一次应用程序,但是必须为每个目标OS与本机安装程序一起发布使用系统特定进程(本机进程)的AIR应用程序,因为每个操作系统的这些本机进程是不同的。

一些本机进程(例如从串行端口或打印机驱动程序读取数据)可能需要一个小型的辅助应用程序(也许是用C++编写的)作为由AIR控制的代理,用于AIR与目标进程之间的通信。

进一步阅读:与本机进程交互

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5283279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档