言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Tweak のスクリプトプロセス

Tweak の良くわからん機能のうち、特にスクリプトプロセス関連がわけわからんので、単純なコードを書いてみた。

scheduler := ScriptScheduler new.
script := nil startScript: #inspect.
script setScheduler: scheduler.
script resume.
script hand: ActiveHand.
scheduler run

単に nil をインスペクトするだけで面白くもなんとも無いですが、次の事が分かります。

  • スクリプト ScriptProcess はプロセスのサブクラスです。
  • 実行するためにはスケジューラが必要です。
  • 実行するためには(ダサい事に)マウスカーソルが必要です。
  • スケジューラを run した時点で実行されます。

この方式で #startScript:when: や #startTicking:at: を試しましたが、返ってくるのが AsyncScriptMessageSend という別のオブジェクトなので駄目でした。なんて非直感的なのだ????