問題タブ [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 投票する
3 に答える
8416 参照

c# - プログラムを大幅に変更せずに元に戻す/やり直し操作を実装する方法

こんにちは、現在書いているアプリケーションに新しい機能を追加しようとしています。元に戻す/やり直し機能を書く必要があります。しかし、私たちのアプリケーションの 90% は準備ができており、既に作成されたコードに影響を与えずにこの機能を実装する最良の方法は何なのかわかりません。

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

iphone - UITextView で元に戻す/やり直す (iOS/iPhone)

UITextView に常にフォーカスがあるビューがあります。私がやりたいことは、組み込みの元に戻す/やり直し動作を拡張して、プログラムでテキストを設定するときの元に戻す/やり直しをサポートすることです (たとえば、テキストを @"" に設定してクリアするとき)。

元に戻す/やり直しイベントを取得するのは firstResponder だけなので、UITextView の undoManager プロパティを使用して呼び出しを作成するだけでよいと考えました。例えば、

残念ながら、これは機能していません。これ:

  1. 空のアイテムを元に戻すスタックに導入します (「元に戻す」)
  2. その項目の後に「Undo Clear」が追加されます(「Undo」をタップすると、「Undo Clear」が表示されます)
  3. ただし、[クリアを元に戻す] と [クリアをやり直す] は機能しますが、[クリアを元に戻す] が再び表示され、それ以降は機能しません。

何か案は?私はこれに間違って近づいていますか?

更新:空の元に戻すアイテムの問題を把握したようです: prepareWithInvocationTargetを呼び出した後に UITextView のテキストを設定すると発生します。以前に呼び出した場合、それは起こりません。面白いことに、prepareWithInvocationTarget を呼び出さないと (つまり、通常は UITextView のテキストを設定するとき)、空のアイテムが元に戻すスタックにプッシュされません。

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

java - Java でのアクション イベントの取り消しとやり直し

ユーザーがクリックしてパネルに図形を描画する JPanel とボタンを備えたアプリケーションがあります。パネル内で形状を移動するだけでなく、形状に色を付けたり、サイズを変更したりできます。このようなアプリケーションに取り消しとやり直しを実装するにはどうすればよいでしょうか? すべてのアクションが実際に実装されている Actions クラスがあります。このクラスでは、各アクションは AbstractAction を拡張する独自のクラスです。私の Actions クラスは、基本的にネストされたクラスです。

たとえば、これは私の Actions クラスのクラスの 1 つです。

次に、ボタンを作成するときに行うことは次のとおりです。

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

iphone - 元に戻すマネージャーの用途は何ですか? それの使い方?

iPhoneで元に戻すマネージャーの必要性は何ですか? サンプル プログラムでは、このようなボタンは見たことがありません。元に戻すとやり直しの意味と使い方を知っています。しかし、ここでの私の質問は、どの目的のために必要ですか? 私のアプリケーションでそれを使用する方法? 知っている場合は、良い例のコードリンクも提案してください...

ありがとうございました

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

c# - C#: 挿入されたテキストを元に戻すことができません

KeyPress イベントを使用して、プログラムでカスタム RichTextBox にテキストを追加しています。

問題は、このような方法でテキストを挿入しても、CanUndo フラグがトリガーされないことです。

そのため、(テキスト ボックスの Undo() および Redo() メソッドを呼び出して) テキストを元に戻す/やり直しを試みても、何も起こりません。

TextChanged() イベント内からプログラムで KeyUp() イベントを呼び出そうとしましたが、それでも CanUndo に true のフラグが立てられませんでした。

元に戻す操作とやり直し操作のリストを作成せずに、挿入したテキストを元に戻すにはどうすればよいですか?

ありがとう

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

objective-c - NSUndoManager のやり直しスタックをクリアする

私のアプリケーションでは、ユーザーに「やり直し」をクリックするオプションを与えずに、プログラムで元に戻したいアクションがいくつかあります。のやり直しスタックをクリアする方法はありますNSUndoManagerか? そうでない場合、サブクラス化NSUndoManagerする必要があった場合、再実行スタックをクリアするためにアクセスする方法はありますか? ドキュメントからの方法がわかりませんでした。

または、現在のネストされた取り消しグループからの変更を、やり直しスタックに取り込まずに元に戻す方法はありますか? ネストされた元に戻すグループを既に構築しています。

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

java - Android用Canvasで元に戻すとやり直し

画像の挿入や移動など、他の機能を備えたAndroid用のFingerPaintのカスタマイズバージョンを使用しています。Undo&Redoを実装することにしました。これにより、作業が楽になります。それを実装するために、最終的に、ビューの描画キャッシュをプッシュするスタックを使用することにしました。以前の状態に戻るたびに、そこからコンテンツをプッシュします。したがって、FingerPaintをベースとして使用すると、次のようになります。

スタックは、これを解決する方法をまだ考えているので、現時点では修正後にのみ更新されています。REDOを適用する場合は、次のようにします。

これまでのところ、アプリケーションは変更なしで画面の元の状態を表示します。また、リセットするために白い背景でペイントしようとしましたが、このアプローチも機能していません。

これを修正する方法についてのアイデアや提案はありますか?私は本当に感謝します:)

よろしく

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

c# - 元に戻す/やり直し機能の実装に頭を悩ませることはできません。スタックを使用する必要がありますか?

私は今、ちょっと混乱していると思います。

フォームの元に戻す機能とやり直し機能を実装する必要があります。簡単にするために、変更されたコントロールと、Focusを離れたときの値のみを保存するとします。

「タイムライン」を行き来できるようにこの情報を保存するにはどうすればよいですか。

スタックを使用することを考えましたが、小さなデモをテストしているときに、軽度の動脈瘤があり、ここにいます。

コードが必要ですが、実際にはそうではありませんが、役に立ちます。実装する必要のあるアルゴリズムにもっと興味があります。助言がありますか?

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

android - Android の ImageView でレイヤーを描画する

ImageViewコンポーネントに表示される画像にさまざまな描画レイヤーを配置する方法を教えてください。基本的に、描画アプリケーションに元に戻す機能とやり直し機能を実装したいと考えています。

現在、画像の上にテキストや描画を配置できますが、元に戻す/やり直し機能を実現できません。これは、いくつかのレイヤーを維持することで可能になるのではないかと思います。

助けてください。

これは私の現在の描画コードです..

前もって感謝します...!!!

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

.net - Entity Framework でやり直しを元に戻す

.net プログラムの db アクセスを古い学校の sql から EntityFramework に変換しています。現在、後で使用するためにコンテナーに sql スクリプトを保持することにより、「元に戻す」機能があります。

エンティティ フレームワークで元に戻すやり直しメカニズムを実装する簡単な方法はありますか?

どうもありがとうロニー

--編集-- 私は自分自身を適切に説明していないと思います.. SQL SELECT クエリのすべての履歴を保持する必要があります。以前のアプリでは、すべてのクエリのリストを保持していたため、元に戻す/やり直しの手順をいくつでも実行できました。