2010年11月26日金曜日

Texの数式文字列を選択して,コンテクストメニューで画像を'Growlで'表示させる

動機:
前回前々回の続き.
方針としては,画像を'/tmp'にdownloadしてしまい,Growlのアイコンとして利用する.
'/tmp'は再起動時に削除されるので放置…。

参考:
  • 「Growl - AppleScript Support for Growl」

  • やってみた:
    0.コード(Automator)


    'シェルスクリプトを実行'0のコード
    use URI::Escape;
    $string = $ARGV[0];
    $string =~ s/^\s*//;
    $string =~ s/[\s\r\n]*$//;
    print "http://chart.apis.google.com/chart?chf=bg,s,00000000&chs=80&cht=tx&chl=" . uri_escape($string) . " \n\"" . $ARGV[0] . "\"";

    'シェルスクリプトを実行'1のコード
    curl $1 > /tmp/math_tex_formulas_to_png.$$.png
    echo "file:///tmp/math_tex_formulas_to_png.$$.png"
    echo $2

    'AppleScriptを実行'のコード
    on run {input, parameters}
    set theFormula to item 2 of input
    display dialog theFormula
    tell application "GrowlHelperApp"
    set the allNotificationsList to {"Image Notification"}
    set the enabledNotificationsList to allNotificationsList
    register as application "Mathematical (Tex) Formulas To PNG" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "Automator"
    notify with name "Image Notification" title "Mathematical (Tex) Formulas To PNG" description theFormula application name "Mathematical (Tex) Formulas To PNG" sticky yes image from location item 1 of input
    end tell
    return input
    end run

    1.Growlの設定
    1.0 上記を一度利用するとGrowlにアプリケーションとして登録される.
    1.1 システム環境設定で確認すると登録されている.

    1.2 デフォルトのスタイルとして前回作成のモノ'MyExample'を指定する.

    2.再度実行

    0 件のコメント: