2016-09-06 7 views
0

JavaScriptで書かれたAppleScriptを実行時に書き出すと、スクリプトエディタで開くことができます。また、すべてのソースコードを表示します。しかし、通常のAppleScriptを実行するだけでエクスポートすると、他のテキストエディタを使用してソースコードを開いたり表示したりすることはできません。これにはどんな解決策がありますか?ありがとう!AppleScript JavaScriptは実行時のみエクスポートできません

答えて

1

両方のOSA言語が設計どおりに動作しています。 「実行のみ」オプションはOSA言語に、スクリプトを「非互換性のない」バイトコードとして保存するように指示します。これは、簡単にソースコード形式に変換できません。これは、配布時にそのスクリプトをスヌーピングまたは変更することに対する他の脅威からの保護手段を提供しますが、将来変更を行う必要がある場合は、編集可能な別のコピーを自分で保持する必要があります。

AppleScriptはOSA(およびその逆)をサポートするように設計されているので、これと他のすべてのOSA機能をうまくサポートします。 OTOH、JXAはハーフベイクな混乱であり、多くのOSA機能を正しく/全くサポートしていません。この場合、JavaScriptインタプリタはバイトコード形式でのスクリプトの格納と読み込みをサポートしていないため、JXAでできることはほとんどありません.OSA言語がスクリプトエディタに '実行専用'チェックボックスを無効にするよう指示する方法はありませんそれをサポートしていないので、JXA .scptファイルは常にには元の編集可能なJSソースコードが含まれています。

(JXAスクリプトでは「実行専用」オプションが機能しませんが、JXAのドキュメントはその実装よりも悪いので、驚くことはありません)

関連する問題