TextUndoウィジェットを使用して複数の取り消しを実装できることを知っています。しかし、それはやり直し機能を行いません。
複数の取り消しと複数のやり直しの両方を実装するにはどうすればよいですか?
問題は、仮想イベント '<>' (emacs のような貼り付けを実装するため)と仮想イベント '<>' に対して '' バインディングが 2 回割り当てられることです。法線Tk::Text
には元に戻す機能がないため、C-y
ここにバインドすることは理にかなっています。残念ながら、このバインディングは を使用すると衝突しTk::TextUndo
ます。
次の可能性があります。
C-y
バインディングを削除します。<<Paste>>
$mw->eventDelete('<<Paste>>', '<Control-Key-y>');
Perl/Tk ソース自体でこれをどのように解決するのが最善かはわかりません。ここで '<>' の emacs キー バインディングを削除するのが最も簡単ですが、これでは emacs ユーザーが不満を抱く可能性があります。私は提案を受け入れています...