Subscribed unsubscribe Subscribe Subscribe

Google Wave の全裸Robotを改良

Python GoogleWave

Google Wave版の全裸Robot。
Google Wave の全裸Robot - すぎゃーんメモ


について、id:hayashihさんから不具合のご指摘をいただきました。ありがとうございました。
フォントなど書式を変更したテキストがzenrizeされた際にもとに戻ってしまう、とのこと。


どうやら今までテキストの書き換えに使っていたOpBasedDocument.SetText()メソッドは一度すべてクリアしてから新たにテキストをセットするものなので、付加された書式情報などのAnnotationもクリアされてしまうっぽい。
このRobotの場合は、SetText()による書き換えではなくInsertText()を使えばそれらの情報に影響が出ることなく指定した位置に「全裸で」を挿入することができるようだ。
http://github.com/sugyan/Zenra/commit/98de0908afcc0053976def648e5abada43c6315b
これで他の部分の書式を保持したまま文章の内容の全裸化のみを行うことができるようになった。