Platypus を使用してスクリプトからアプリケーションを構築するときに、ユーザー入力を取得することは可能ですか?
簡単な perl スクリプトがあります。ターミナルから実行すると、ユーザー入力が求められます。しかし、Platypus でアプリケーション ファイルをビルドすると、スクリプトの出力しか表示されません。
ドキュメントはこれについて明確であり、双方向通信はありません。http://www.sveinbjorn.org/files/manpages/PlatypusDocumentation.html#812を参照してください。
これにより、いくつかの回避策が残されます。
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");