2016-05-14 6 views
0

私は、私の古いjavascriptプログラムを、automatorを使ってMac上のサービスに変えようとしています。コードを使用すると、コードは機能しません。私ができることを確認したところ、私が遭遇する最も基本的な問題は、javascriptの.lengthプロパティが機能しないということです。このシンプルなプログラムは、必要なものを返すものではありません。それは何も返さない:
function run(input) { var ina = 'hello'; var newn = ina.length; return newn; }JXAと.length

答えて

0

あなたのコードは5

入力が0要素の配列で返します。スクリプトエディタでの使用はあまりありません。コマンドラインから実行するとパラメータになります。

runはすべてのAppleScript(JXAを含む)の実行ハンドラであるため、関数の実行を呼び出さないようにします。それはあなたのために呼び出されます。

更新: automatorでは、result(5)は次のautomatorタスクに送信されます。スクリプトを使用して "JavaScriptを実行して" 5をキャプチャする直後に、 "変数の値を設定"することができます。 enter image description here

+0

もっと明確にすべきです。問題は、自動化ワークフローで実行されているときに、ワークフローが.lengthを認識しないということです。このコードはスクリプトエディタで動作しますが、オートメータでは何も返しません。 –

+0

オートメーションの更新を参照してください –

+0

私はあなたがやったすべてを試みましたが、私は選択したテキストが置き換えられないので、私のエラーは他の場所から来ているに違いないと思います。あなたは変数の問題について正しいです。今すぐ5を出力しますが、テキストを置き換えません。 [AutomatorPic](http://i.imgur.com/eiSrtYx.png) –

関連する問題