牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

本日のプロセッシング04「EmacsからNodeBoxを実行してみた」

ProcessingのPython版「NodeBox」で色々してみたい(゚Д゚)p

EmacsからNodeBoxを実行

Emacsでコード書いてNodeBoxを実行したいのでやってみた。
Applescript使用しているのでMacOSX限定。(MacOSX10.4、CarbonEmacs-Tiger-20080418)


とりあえず実行できるけど問題あり(´・ω・`)

Emacsの設定(暫定版)

以下.emacs.elに書き込む。

(defun nodebox-open-run)
  (interactive)
  (let ((file nil))
    (cond
     ((and (local-variable-p 'dired-directory)
           dired-directory
           (string-match "\\.app/\\'" dired-directory))
      (setq file dired-directory))
     ((stringp (buffer-file-name))
      (setq file (buffer-file-name))))
    (do-applescript
     (format "
tell application \"NodeBox\"
  open (\"%s\" as POSIX file)
  activate
end tell

tell application \"System Events\"
  tell application process \"NodeBox\"
    key down command
    delay 1
    keystroke \"r\"
    key up command
  end tell
end tell
"file))
    )
)

Emacsでコード書いて command + R で実行

キーバインド(CarbonEmacs)

(define-key mac-key-mode-map [(alt r)] 'nodebox-open-run)

EmacsNodeBoxのコード書いて、command + R キーを押せば、NodeBox.appが立ち上がり実行する。なぜか実行しないときもある...(´・ω・`)

問題

Emacsでコード修正保存してもNodoBoxの方は変更前のまま(||゚Д゚)
修正したらNodeBoxのウインドウ閉じてから実行しないといけないなぁ。
あまり実用的でないけど、とりあえず動いたってことで...