2017-07-21 1 views
0

特定のアプリケーション(SeaMonkeyコンポーザ)でファイルタイプ(HTML)をダブルクリックして開くことができます。リンゴスクリプトまたはオートメーションアプリケーションでコマンドラインを使用してファイルを開く

ファイルをダブルクリックするとSeaMonkey Browserが開きますが、Seamonkey Composerで開くことができます。それを行うための唯一の方法は、どのように私は作曲家で私のhtmlファイルを開くには、アップルスクリプトやAutomatorのを使用することができ、したがって、次のコマンドラインで

seamonkey -editor "filename.html" 

のですか?

+0

FinderでHTMLファイルを選択し、右クリック> [開く]をクリックします。または[ファイル]> [情報を見る]を選択し、[ファイルを開く]セクションでファイルの関連付けを変更します。 – foo

+0

ありがとうございますが、私が述べたように、ファイルはコマンドラインを使ってComposerで開くか、Seamonkeyブラウザでショートカットをクリックするだけです。 – Pepe

+0

OK、私は理解していると思うので、ブラウザやエディタとして起動する単一のアプリケーションです。はい? (おそらくネイティブのMacアプリではありません)。カスタムランチャーとしてASアプレットを作成し、すべての.htmlファイルを関連付けることをお勧めします。以下の回答を参照してください。 – foo

答えて

0

あなたがこれを行うにはAppleScriptを使用したい場合は、この単純なスクリプトは、ジョブを実行する必要があります。

set filePath to ((path to documents folder) as text) & "filename.html" 
tell application "Seamonkey Composer" to open filePath 

私がテストしSeamonkeyの作曲アプリを持っていないが、それはBBEditので動作します。 openコマンドにはファイルへのフルパスが必要です。

+0

ありがとうございます、しかし、私はすべてのhmtlファイルを作者で開くために、どこにいるかにかかわらず、パスが毎回変わるようにします。 – Pepe

+0

Pepe:@fooは既に、 "html"ファイルのデフォルトのアプリケーションを変更する方法についてのソリューションを提供しています。 – JMichaelTX

0

保存スクリプトエディタでのアプリケーションのように次のスクリプト:

on run filesList 
    repeat with fileRef in filesList 
     do shell script "seamonkey -editor " & quoted form of POSIX path of fileRef 
    end repeat 
end run 

[表示]> [表示バンドルの内容とそれにカスタムのバンドルIDを与えます。上記のようにファイルの関連付けを変更することができます。

上記は、seamonkeyコマンド自体が単なるランチャーであると仮定しています。それは実際に(それが明らかにネイティブのMacのアプリではありませんように、ケースかもしれない)完全なアプリケーションの場合は、中央のline'llの必要性は少し微調整:

シェルスクリプトはできるだけ早く終了できるようにする必要があります
do shell script "nohup seamonkey -editor " & quoted form of POSIX path of fileRef & " >/dev/null 2>&1" 

seamonkeyプロセスが起動され、SeamonkeyはGUIから終了するまで実行されます。

+0

私たちは本当に近くにいると確信していますが、動作していません。私たちはスクリプトにseamonkeyアプリケーションがどこにあると言っているわけではないので、どう思いますか? – Pepe

+0

また、これはコマンドが(seamonkey -editor "file.html")であることがわかったところです。http://www.linuxquestions.org/questions/linux-software-2/command-to-open-file-in- seamonkey-composer-723205/ – Pepe

+0

そうかもしれません。 'do shell script'はあなたのBashプロファイルやカスタム環境変数にアクセスできないので、名前だけでなく' seamonkey'実行可能ファイルへのフルパスを書く必要があります。ターミナルの 'whereis seamonkey'とタイプすると、あなたが確信が持てない場合、パス[あなたがbashの神々をどのような気分にしているのかによる]が表示されます。 – foo

関連する問題