2009-03-16から1日間の記事一覧

TextAreaのundoの実装3

残りは、KEY_DOWNにundoしたときの処理を書くだけ。 KEY_DOWN private function onKeyDown(e : KeyboardEvent) : void { prepareHistory(); if (e.ctrlKey && e.keyCode == Keyboard.Z) { var item : Object = history.pop(); if (item) { ta.text = ta.text…

TextAreaのundoの実装2

というわけで実装。これを書いているとだんだん他の方法で書き直したくなってくる、ふしぎ!実装するために検出しなければいけないイベントは KeyboardEvent.KEY_DOWN Event.CHANGE Event.CUT Event.PASTE の4つ。テキスト自体が変わる操作が対象。 例によっ…

TextAreaのundoの実装1

TextAreaにundo機能を実装してみたけれど、結構量ありそうなので分けて書くことにする。というわけで今回は具体的なコードに入る前の準備。TextAreaに限らず、テキストを扱うmxコンポーネントではcut/copy/pasteはあるがなぜかundoはない、という単純な背景…