AppleScript

まだやってます・・・

最近、色々あってAppleScript経由でSafariのJavaScriptを動かしてるんですが、Booktmarkletのように一行で出力しなきゃいけないんです。でも、よく考えたらコレだけで良いんですよね・・・ rawJSに元書いて set execJS to (every paragraph rawJS) as string…

System Eventsでmake new file

Apple Mailing lists Finderでは make new file at folder "フォルダー" 一発で行けたのだけど、System Eventsでは make new file at end of files of folder "フォルダー" としましょうとのメーリングリスト。要約すればすればFinderでは make new type cla…

iCalの入力をもっと簡単にしよう

iCalは便利なんですが、登録の際、いちいちフォームを移動させる必要があるので面倒です。なんで以下のように入力するとTODOを作ってくれるAppleScriptを考えてみました。 なお、AppleScriptは時間のデータを渡さなければ0:00に、月もしくは年を渡さなければ…

&ampエスケープ

Safariから取り込んだ文字列について。そういえば、今まで&とか、<とか>は力技でやってたけど、元々Safariの中にあるんだからSafariの時点で変換してやれば良い事に気づいた。 tell application "Safari" set getStr to do JavaScript "String(window.getSel…

練習

on toDig(tarNum, tarDig) if not (tarDig > 0) then set tarDig to 2 end if set addZero to "" as string set retNum to "" as string if tarNum < 10 ^ (tarDig - 1) then repeat (tarDig - (length of (tarNum as string))) times set addZero to addZer…

Adiumでユーザーチェンジ

ユーザーの名前変えるの面倒だなぁと思ってたらこうすればいいのか。 set newName to text returned of (display dialog "新しいディスプレイネームを入れてください" default answer "") if newName is not "" then tell application "Adium" set display n…

Podcastingしよう

iPodderを使ってるんですが、フォルダアクションを利用して自動的にアップさせればいいんですね。 でもchgrpのエラーがいっぱい出る・・・どうなんだろう。

やっと分かった・・・

今までSafariで set selectedText to do JavaScript "window.getSelection" in document 1とやってもどうしようも無かったのだけれど set selectedText to do JavaScript "String(window.getSelection())" in document 1と、String形式でエスケープしてやれ…

do JavaScriptのメモ

例えば do JavaScript "alert(" & theShow & ")" ってやっても複数行の場合、実行されなかった。多分、do JavaScriptって一行だけSafariに渡すんだろうなと考えURIエンコードしてみたり(ページによってEUCだったりShiftJISだったりするとUnicodeが標準のApp…