使用Platypus从perl脚本创建Mac OS X应用程序

使用Platypus从perl脚本创建Mac OS X应用程序,perl,platypus,Perl,Platypus,使用Platypus从脚本构建应用程序时,是否可以获取用户输入 我有一个简单的perl脚本。如果我从终端运行,它会请求用户输入。但是,当我使用Platypus构建应用程序文件时,只显示脚本的输出 文件对此很清楚,没有双向沟通;看 这就给你留下了一些解决办法 注入你的投入 更新脚本以获取参数,这是platypus支持的功能 如果需要添加更多的动态信息,请考虑使用A来查询用户输入; 在mac上,您可以使用osascript调用代码最少的对话框 OSA脚本示例 #!/usr/bin/env per

使用Platypus从脚本构建应用程序时,是否可以获取用户输入


我有一个简单的perl脚本。如果我从终端运行,它会请求用户输入。但是,当我使用Platypus构建应用程序文件时,只显示脚本的输出

文件对此很清楚,没有双向沟通;看

这就给你留下了一些解决办法

  • 注入你的投入
  • 更新脚本以获取参数,这是platypus支持的功能 如果需要添加更多的动态信息,请考虑使用A来查询用户输入;<李>
  • 在mac上,您可以使用osascript调用代码最少的对话框
OSA脚本示例

#!/usr/bin/env perl

use strict;

sub osascript($) { system 'osascript', map { ('-e', $_) } split(/\n/, $_[0]); }

sub dialog {
  my ($text, $default) = @_;
  osascript(qq{
        tell app "System Events"
            text returned of (display dialog "$text" default answer "$default" buttons {"OK"} default button 1 with title "$(basename $0)")
        end tell
  });
}

my $result = dialog("Life, the universe and everything?", "42");

谢谢,非常有用的评论。我已经在Mac上安装了用于perl和XQuartz的TK模块。这使我的基本perl脚本能够使用GUI界面获得用户输入,这是我的尝试。