前回、悪児さんの漢字書取問題挑戦5にEdit()?から復帰せずに途中で
止まってしまうという不具合があるということを書いた。
これは恐らく38・39行目の
PushKeys("~^{F2}{F6}{ENTER}{ESC}[Q]")
Edit?()
が原因だと思われる。やはり、どうやってもPushKeys()は不安定だ。
くまぷーのⅢもPushKeys()を使っているので悪児さん版と同じ弱点がある。
ただくまぷー版ではPushKeys()は以下のように使っている。
PushKeys("{ENTER}")
Ruby?
仮に(くまぷーの環境でのことだが)悪児さんのものよりもくまぷーのものの方が
動作が安定しているとすれば、その理由は悪児さん版とくまぷー版とのキー転送の
数の差であろう。
ご覧の通り悪児さん版ではキー転送が6打であるがくまぷー版では1打である。
・・・というようなことを考えていると結局、PushKeys()を全く使わずにルビ設定のダ
イアログを出してしまった方が良かったのではないかと反省している次第である。
InputString()で出しているダイアログはふりがなの確認のためなのだから、
それならばルビ設定のダイアログでも支障はないはずである。
PushKeys()・・・使わずに済むのならば、使わないで済ませたい関数である。
コメント