問題タブ [undo-redo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
397 参照

java - 画像編集における取り消しとやり直しの状態の保守性に関する提案

私はJavaで画像編集アプリを開発していますが、もちろん元に戻す機能が必要です。私は何をしました.... bufferedimage、前の状態への参照、次の状態への参照を含む State クラスを作成しました。次に、状態のリンクされたリストを形成し、元に戻すボタンとやり直しボタンをクリックして前後にトラバースします。だから私は何をしたい.... bufferedimage があまりにも多くのメモリを占有していることに気付きました...中 (デスクトップ) サイズの画像だけで 4 MB とします。より良いアプローチを提案できますか???

ありがとうございました!!

0 投票する
2 に答える
786 参照

plugins - 'undo-treeを開きます-「垂直に」ではなく、バッファに並べて視覚化します

元にツリーモードで視覚化を「水平」バッファに表示させる方法はありますか(つまり、Cx3とCx2)?

欲しいもの](![ここに画像の説明を入力してください

0 投票する
1 に答える
654 参照

c# - ICSharpCode.TextEditorの元に戻す/やり直しの状態

ICSharpCode.TextEditorを使用してコードを表示するカスタムアプリケーションに元に戻す/やり直し機能を実装しようとしています。

TextEditorは、元に戻すとやり直しを完全にサポートしています。しかし残念ながら、コントロールは十分に文書化されていません。元に戻す状態の変化を検出する方法が明確でないため、プログラムは、ツールバーの元に戻すボタンとやり直しボタンをグレー表示して再度有効にすることができます。

購読できる適切なイベントはありますか?次に、EnableUndoプロパティとEnableRedoプロパティを使用する必要がありますか?

0 投票する
4 に答える
3544 参照

java - Java での取り消しとやり直しの実装

List in Java について質問したいです。

リスト内の要素の削除、追加、検索を簡単に実装できます。しかし、Java でリストの取り消しとやり直しを実装する方法は?

誰でもこれについて私を助けることができますか?

0 投票する
1 に答える
2963 参照

javascript - HTML 入力フィールドで元に戻す/やり直しを無効にする

asp.net 入力フィールドを使用していますが、元に戻す/やり直し機能が自動的に提供されます。JavaScript を使用して入力フィールドの値をフォーマットしていますが、これにより元に戻す/やり直しの履歴が失われます。

  • 元に戻す/やり直し機能を無効にする方法はありますか?

    また

  • 元に戻す/やり直しの履歴を操作して正しい値を追加する方法はありますか?
0 投票する
2 に答える
25442 参照

vba - マクロ Excel の実行後に「元に戻す」履歴ボタンをクリアする

「Worksheet_SelectionChange」イベントで起動するマクロがあります。マクロは 1 つの列のデータを検証し、間違っている場合はセルの背景色を変更します。

問題は、マクロを実行した後、すべてのドキュメントの変更履歴 (Ctrl Z) がクリアされ、検証しなかった他のセルの変更履歴もクリアされることです。

どうすればこの問題を解決できますか?

ありがとう。

0 投票する
4 に答える
3207 参照

wpf - 元に戻す/やり直し機能を備えた DataGrid と MVVM

データグリッドの行を追加、挿入、および削除するためのボタンとショートカットを備えた非常に単純なインターフェイスで遊んでいます(基になるバインドされたコレクション)。また、元に戻すスタックを実装する必要もあります。しかし...このコントロールの内部ロジックをどうするかわかりません。デフォルトでは、DataGrid は新しい行を自動的に削除または追加でき、ユーザー入力 (Esc、F2 など) に対して他の多くの処理を実行するため、バインドされたデータが暗黙的に変更されます。

コマンドは VM 側で実行されるため、元に戻すスタックはその (または M の) ビジネスでもありますが、DataGrid には DataGrid への内部的に事前定義されたバインディングが含まれています。コマンド。そして、データへの変更を「監視」する簡単な方法がわかりません。

理想的な MVVM フローについての私の理解は次のようなものです: ユーザー アクション (ビュー) -> コマンド (VM) -> コマンド実行 + スタック操作の取り消し。(VM-M) -> VM の変更に合わせてそれぞれ UI が変更されます。

私は混乱しており、実装に関する良いアドバイスが必要です。

0 投票する
2 に答える
2051 参照

c# - マルチレベルの元に戻す機能を備えた WinForms 用の TextBox コントロールはありますか?

半日探しましたが、見つかりませんでした。

あることを知っていますか?

ありがとう!

0 投票する
3 に答える
4470 参照

cocoa - NSTextViewのtextValueをプログラムで変更して元に戻す/やり直しを実装する方法は?

NSTextView とボタンを使用して簡単なデモ アプリを作成し、NSTextViewDelegate を textView に提供して、アクションを追加しました。

手でテキストを変更すると、元に戻す/やり直しは問題なく機能します。しかし、アクションメソッドでテキストを変更すると、元に戻すは期待どおりに機能しますが、やり直しは機能しなくなり (何も起こりません)、元に戻すマネージャーが混乱しているようです...

OK - NSTextView の問題を回避するために、モデル クラスを作成し、NSTextView をそれにバインドし、元に戻す/やり直しをモデルに移動しましたが、これは以前と同じ動作を示します - 私が間違っていること - これは簡単なはずです。すべきではないですか?

0 投票する
5 に答える
2050 参照

git - Git に元に戻す/やり直しがないのはなぜですか?

私の知る限り、Git で何かを元に戻したい場合は、行ったことを元に戻すコマンドを明示的に見つけて発行する必要があります。たとえば、コミットを取り消してやり直す多くの方法の 1 つは、ここの例に従うことです。

または、プルを元に戻すには、こちらの手順に従ってください。

ただし、これらのコマンドは必ずしも互換的に機能するとは限りません。Git が単純な元に戻すコマンドとやり直しコマンドを許可しない理由はありますか? その背後にある哲学と何か関係がありますか?また、他のバージョン管理システムの経験はあまりありませんが、単純な取り消しおよびやり直しコマンドを提供するものはありますか?