【问题标题】:How can I launch notepad++ to open text file in air?如何启动 notepad++ 以在空中打开文本文件?
【发布时间】:2013-03-17 05:55:01
【问题描述】:

我开发了一个 AIR 应用程序。我希望当我按下打开按钮时,它会使用我指定为 ("C:\Program Files\Notepad++\notepad++.exe") 或我提供的任何其他应用程序的记事本++ 打开文本文件。我还可以为应用程序指定命令行参数吗?谢谢

【问题讨论】:

  • 有没有可能从 Flash 启动其他东西?
  • 答案都是肯定的,因为 Wim 的链接显示了第一个,如果您深入研究 NativeProcess 和相关部分的文档,您会发现您还可以相对轻松地将参数传递给命令。我尝试使用它为命令行构建一个包装器,它适用于某些事情,但在尝试执行制表符完成或使用向上箭头历史记录等事情时遇到了困难。总之这是一个有趣的项目,让我可以编写快速的“批处理”脚本并在自定义 GUI 中执行它们。
  • 这也可能有帮助:AIR openWithDefaultApplication
  • 我使用了 NativeProcess 并且工作正常。谢谢。

标签: actionscript-3 apache-flex flex4 flash-builder flexbuilder


【解决方案1】:
if(NativeProcess.isSupported)
        {
          var npsi:NativeProcessStartupInfo = new NativeProcessStartupInfo();
          var file:File = new File("Appication to launch");
          npsi.executable = file;

          var args:Vector.<String> = new Vector.<String>();
          args[0] = "File that is being open with application";

          args[1] = "Additonal argument if any";

          npsi.arguments = args;
          var process:NativeProcess = new NativeProcess();
          process.start(npsi);          
        }

我就是这样做的。可能是帮助别人。谢谢

【讨论】:

  • 只是为了以后帮助别人,你应该在这里把自己的答案标记为正确的。
猜你喜欢
  • 2013-11-15
  • 2020-05-24
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
相关资源
最近更新 更多