himorogiの日記

主にプログラミングに関することなど。少々ハード(電子工作)についても。

Javascript

文字列中の改行の扱い

スクリプトエディタや、Automator の Javascript から、文字列中に改行を埋め込むには、"\n" ではなくString.fromCharCode(13)を使う必要があるようだ。 つまり、エスケープ文字は無視されるためString.fromCharCode(n)を使う。 スクリプトエディタの場合 ap…

Javascript for Automation で droplet を作る方法

…を知ったので、なんかネタないかと考えていたけど思いつかなかった。 function openDocuments(docs){ app = Application.currentApplication(); app.includeStandardAdditions =true; ... }引数 docs に drag&drop された filepath のリストが格納される。 …

Javascript for Automation で LotoNumbers を生成

Javascript に VisualBasic の Left 関数に相当する機能がなくて不便なので prototype 宣言した app = Application.currentApplication(); app.includeStandardAdditions =true; String.prototype.left = function(l){ return this.substr( (this.length > l…

OSX を Yosemite にしたので、ScriptEditor から Javascript でもスクリプト書けるようになった。

app = Application.currentApplication(); app.includeStandardAdditions =true; app.displayAlert( 'Hello World');※ displayAlert や displayDialog を使うときは app.includeStandardAdditions =true; が必要らしい。実行結果 app = Application(<unknown>) app.sy</unknown>…