使用默认编辑器打开并等待关闭

时间:2011-03-25 10:58:51

标签: flex actionscript-3 air

我们正在开发一个应该能够使用默认编辑器应用程序打开指定文件的应用程序。 (如果它是.doc - 它假设由MSWord或openOffice打开)

但我还需要等到用户关闭编辑器,检查它是否已更改(按大小和日期),然后将其上传到服务器。

以下步骤: 1)找到def编辑器 2)打开文件 3)等待它关闭 4)之后用文件做smth。

现在我的研究结果: - >通过def编辑器打开很简单:
file.openWithDefaultApplication();
但是没有办法知道编辑器已关闭(可能是通过检查该文件未锁定在计时器中???)

- >我可以启动本机进程并传递文件作为参数BUT看起来像代码
 NativeApplication.nativeApplication.getDefaultApplication(file.extension);
不适用于任何扩展:( - 它不适用于“rtf”,“doc”但适用于“pdf”...并且[file.openWithDefaultApplication()]适用于任何文件!

有什么建议吗? 提前thx!

2 个答案:

答案 0 :(得分:3)

  

但是没有办法知道这一点   编辑关闭

正确。我不相信你想用AIR做什么。 AIR如何判断文件是否打开?您可能希望使用NativeProcess;但这将依赖于暴露API的底层OS /默认程序,以便在程序打开和/或关闭时通知您。

答案 1 :(得分:0)

我唯一的建议是你没有Air应用程序观看文件,而是显示一个弹出窗口,说“完成编辑文件后点击确定”然后根据它上传。

我能想到这个工作的唯一另一种方法是创建.bat和.sh文件 (对于windows和macs / linux;根据操作系统选择一个或另一个),通过NativeProcess打开你想要的文件(当然,放'wait'),然后监听close事件。