3

私は Delphi を初めて使用し、Rad Studio XE3 コード エディタの奇妙な動作を発見しました。

たとえば、元に戻すショートカット ( ) を押すCtrl+Zと、エディターは最後のコード編集だけでなく、最新のキャレットの動きも元に戻します。つまり、ユニットを開いてそのコードをブラウズすると、コードを編集せずにあちこちクリックしてしまうことがあります。Ctrl+Z を押すと、キャレットは以前にクリックしたすべてのポイントに戻ります。Ctrl+Z編集が行われなければ、を押しても何も起こらないと思っていました!

この機能を無効にする方法はありますか?

インストールしましCnWizards_1.0.0.638た。

ありがとう。

4

2 に答える 2

4

編集アクションの取り消しを実行するときにキャレットを移動するのは、設計によるものです。これは確かに奇妙な動作ではなく、すべてのエディターがこのように動作します。

キャレットが移動されず、ウィンドウがスクロールされた場合、元に戻すイベントが発生したというフィードバックはまったくありません。たとえば、元に戻す編集は、現在表示されていないコードにある可能性があります。確かにプレーンな Delphi では動作を変更する方法はありません。元に戻す機能が完全に使用できなくなるため、そのような機能を提供するプラグインがあれば驚くでしょう。

おそらく、いくつかの変更を元に戻し、元に戻す操作を実行する前に編集ウィンドウにいた場所に戻りたいと思うでしょう。それを実現する方法は、ブックマークをドロップし、取り消しを実行してから、ブックマークにジャンプすることです。

于 2013-07-11T08:27:51.287 に答える
2

この動作を完全に無効にすることはできませんが、その影響を減らすことはできます。グループ元に戻すエディター オプションをオンにします。次に、連続するすべてのカーソル移動が 1 つのアクションにグループ化されます。他のタイプの連続アクションもグループ化されますが、それが問題になった覚えはありません。

于 2013-07-11T12:13:51.363 に答える