HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0927
kanamaru別スレッドで上がっているリッチエディトモジュールについて4未解決


kanamaru

リンク

2015/9/27(Sun) 18:03:48|NO.71997

いま、
http://d.hatena.ne.jp/As_hsp/20091120/1258693836
のモジュールを使って、
メモ帳を作っています。
とりあえずサンプルを実行していろいろ操作を行ったのですが、
元に戻すが正常に作動して無いようです。
具体的には、
例えば、
1.testと入力して元に戻すを行うと入力がすべて消える。
2.適当に文字列を張り付けて、少し手作業で加工、
  コピーや貼り付けを何度か行って
  元に戻すを行うと、手作業で加工したところになると、
  元に戻すがやり直しになる
などです。
(これらは実行してすぐにやった前提で、1と2は別の例です。
 元に戻すはメニューバーから行いました。)
また、やりなおしを行う命令がないのも気になります。
どなたかこれらを修正できるかたはいらっしゃらないですか?
具体的には、
1.元に戻すをユーザーが手作業の加工の有無関係なしに動くようにする。
2.やり直しをできるようにする。
の二点の修正です。
自分で修正をしようとしましたが、
モジュールのソースが長い関係で、
修正するのが僕の実力だと困難です。
投げやりな姿勢が目立つとは思いますが、
修正をよろしくお願いします。



この記事に返信する


kanamaru

リンク

2015/9/27(Sun) 18:10:13|NO.71999

すみません、
メニューバーではなくコンテキストメニュー(右クリックメニュー)
の間違いです。



KA

リンク

2015/9/28(Mon) 06:01:27|NO.72004

まず、どういう動作が「元に戻す」と「やり直し」なのか教えて下さい。

メモ帳とHSPスクリプトエディタでの動作も違います。
機能として共通の用語ですが、動作としての共通規格は有りません。



kanamaru

リンク

2015/9/28(Mon) 06:23:46|NO.72005

hspスクリプトエディタと同じでお願いします。



KA

リンク

2015/9/28(Mon) 23:50:29|NO.72023

>>hspスクリプトエディタと同じでお願いします。
その動作を、私は完全に理解しているわけでは有りません。
どういう動作なのか説明して下さい。

どちらにしても入力操作の履歴管理に成ります。

例えば
「あいうえお」と入力して「うえ」をカットし、「あ」の後ろに挿入すると

1:最初に「あ」が入力された
2:末尾に「い」が挿入された
3:末尾に「う」が挿入された
4:末尾に「え」が挿入された
5:末尾に「お」が挿入された
6:選択範囲「え」から2文字を記憶する
7:2文字分前詰め動作を行う
8:「あ」の後ろにカーソルを合わせる
9:その後ろに2文字分のスペースを確保する
10:そのスペースに記憶した文字を上書きする

ちょっとあらましですが、簡単な操作も実は大変なのです。
「元に戻す」は上記の逆に成りますが、その操作が「やり直し」です。
「元に戻す」や「やり直し」も操作履歴に含まれます。

便利なモジュールも有りますが、そういう動作を考えながらプログラム
を考えるのも醍醐味の一つです。

良く分からない話になりましたが、「理解出来ない!」ではなくて「何
が理解出来ないのか」を理解するしましょう。



ONION software Copyright 1997-2023(c) All rights reserved.