雑文発散

«前の日記(2016-09-22) 最新 次の日記(2016-09-24)» 編集
過去の日記

2016-09-23 [長年日記]

[Crowi] Crowi の編集画面での paste 処理で悩み中

Crowi の入力時のヘルパーとして、「先頭にリストまたは引用記号がある場所で複数行をペーストした場合、ペースト後の各行の先頭にもリストまたは引用記号が補完される」というものをしばらく前に作った。

これでだいたいはうまく動いているのだけど、いくつか問題が見えている。

  • ペースト後の改行位置が期待と違う時がある
  • ペーストの undo が期待の動作ではない

この辺りの処理を見直していて、原因もだいたい見えているんだけど、さてどう直したものか?と考えている。

前者の原因は考慮漏れの部分が大きいのだけど、後者に関してはイベントのハンドリング部分なのでちょっとつらい気持ち。もしかして、この機能を諦めないとダメかもなぁと思ったりした。でも、もしかしてうまくいくかも?と思えるやり方に気が付いたので試行錯誤中。これでうまく行くといいけど。