2

基本的に SMS モデム用の HTTP プロキシである素晴らしい Python アプリケーションを作成しました。これを Mac でダブルクリック可能なアプリケーションにしたいと考えています。これまでのところ、ダブルクリック可能な.commmandファイルを含めてきました。これは基本的に

cd `dirname $0`
(sleep 8;open http://127.0.0.1:8080/)&
mac/slingshotsms.app/Contents/MacOS/slingshotsms

メインの .app 実行可能ファイルを別の場所で呼び出すにはどうすればよいですか / または、基本的に端末ユーティリティのラッパーであり、その出力のみを表示するアプリケーションを作成する最も簡単な方法は何ですか? 現在、アプリケーションをダブルクリックすると、Mac でオープン ユーティリティが使用されます。アプリケーション アイコンをダブルクリックしたときに Contents/MacOS/slingshotsms をダブルクリックする動作をエミュレートしたいと考えています。任意のヒント?

4

3 に答える 3

1

実際に端末は必要ないが、スクリプトの周りにアプリラッパーが必要な場合は、Platypusをご覧ください。

于 2009-12-12T00:43:09.200 に答える
1

「簡単」を探している場合は、Python スクリプトに.command接尾辞を付けて、実行可能であることを確認してください。例えば:

#!/usr/bin/env python
# file: hello.command

print 'hello world'

「洗練された」ものを探しているなら、おそらく、Launch Services、PyObjC、Interface Builder、NIB ファイル、アプリ ラッパー、およびあらゆる種類の Mac OS X 固有のテクノロジーの詳細について学びたいと思うでしょう。ただし、Objective-C Cocoa API を使用して同じタスクを実行する方法を多かれ少なかれ知らずに、PyObjC を自明でないものに使用することはほとんど不可能であることに注意してください。PyObjC はこれらの API のかなり薄いラッパーであり、可動部分がどのように組み合わされるかを理解するには、Cocoa のイディオムやデザイン パターンを知る必要があります。

于 2009-12-10T19:09:44.727 に答える
0

Terminalを起動してPythonスクリプト(アプリケーションのバンドル内にあります)を実行するAppleScriptアプリケーションを作成します。

于 2009-12-12T00:41:10.170 に答える