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

objective-c - ダミーのための NSInvocation?

正確にはどのように機能しNSInvocationますか?良い紹介はありますか?

次のコード ( Cocoa Programming for Mac OS X, 3rd Editionから) がどのように機能するかを理解するのに特に問題がありますが、チュートリアルのサンプルとは別に概念を適用することもできます。コード:

私はそれがやろうとしていることを理解しています。(ところで、employeesカスタムNSArrayクラスPersonです。)

.NET の専門家として、なじみのない Obj-C および Cocoa の概念を、ほぼ類似した .NET の概念に関連付けようとします。これは .NET のデリゲートの概念に似ていますが、型付けされていませんか?

これは本から 100% 明らかになっているわけではないので、単純な (っぽい) 例の下にある基本的な概念を理解することを目標に、実際の Cocoa/Obj-C の専門家から補足的なものを探しています。私は本当に知識を独立して適用できるようになりたいと思っています.9章までは、それを行うのに何の問題もありませんでした. でも今 ...

前もって感謝します!

0 投票する
7 に答える
2423 参照

c# - データベース内の行の変更を元に戻す/やり直すためのライブラリ/フレームワークはありますか?

私のタイトルがはっきりしないかもしれません。Subversionがファイルに対して行うように、wikiが行うように、データベーステーブルに対するある種のバージョン管理を探しています。

変更ログをトレースしたい。差分を逆に抽出して実行したい。(「svn merge -r 101:100」のように元に戻します)。履歴のインデックス検索が必要になる場合があります。

「アンドゥ エンジンのデザイン パターン」を読んだことがありますが、「パターン」に関するものです。車輪を再発明せずに再利用できるものはありますか?

編集: たとえば、銀行口座取引。テーブルで更新された列「残高」(およびその他) があります。ユーザーは 10 日後に間違いに気づき、他のトランザクションを変更せずに、特定のトランザクションをキャンセル/ロールバックしたいと思うでしょう。

アプリケーションレベルで優雅に行うにはどうすればよいですか?

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

c# - ツリービューにマップされたファイルの取り消し/やり直しを実装する方法

C#のツリービューにマップされたファイル(ディレクトリ、サブディレクトリ)の切り取り/コピー/貼り付けの元に戻す/やり直しをどのように実装すればよいか、誰にでもアイデアを与えることができますか?

いくつかのコード サンプルがあると便利です。

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

c# - mshtml&c#でマルチレベルの元に/やり直しを有効にする方法

WinformsアプリでホストされているSystem.Windows.Forms.Webbrowserコントロールがあり、contentEditable属性がtrueに設定されたさまざまな要素を持つhtmlドキュメントを読み込んでいます。ドキュメントのマルチレベルの元に戻すとやり直しを有効にするにはどうすればよいですか?

TIA。

MB

0 投票する
7 に答える
62471 参照

c# - TextBox の優れた効率的な元に戻す/やり直し機能を実装する方法

元に戻す/やり直し機能を実装したい TextBox があります。既に若干の元に戻す機能があるかもしれないと読みましたが、バグがありますか? とにかく、元に戻す機能とやり直し機能の両方を実装して、先に進む方法を学びたいと思います。

Memento パターンについて読み、CodeProjectのGeneric Undo/Redoの例をいくつか調べました。そして、パターン kiiind は理にかなっています。それを実装する方法について頭を悩ませているようには見えません。そして、 a のコンテンツに対して効率的にそれを行う方法TextBox

もちろん、 textbox.Textwhenだけを格納することもできますが、大量のテキストが含まれているTextChanges場合は特に、大量のメモリを非常に高速に占有してしまいます。TextBox

とにかく、この機能を実装するための適切で明確で効率的な方法を実装する方法について、アドバイスを探しています。一般的にも、特に TextBox の場合も c",)

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

c++ - 元に戻す/やり直し機能に sqlite を利用する方法は?

C++ でベクター描画を行うデスクトップ アプリケーションを作成しており、元に戻す/やり直し機能をサポートするために sqlite を使用することを検討しています。

元に戻す/やり直し機能に sqlite を使用した人はいますか? それはあなたにとってどのようにうまくいきますか?

説明:

私はスタック アプローチを認識していました。そのアプローチで 1 つのアプリケーションを実装したことさえあります。私が遭遇した問題は、しばらくすると維持が難しくなるということでした。

sqlite を利用するということは、メモリ内のデータ構造全体を sqlite データベースにマップし、sqlite に差分とリビジョンを任せることを意味します。インメモリ データベースを作成する場合、速度は問題になりません。

それがアイデアであり、それが機能するかどうか疑問に思っていました。

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

data-structures - UNDO および REDO オプションの実装に使用されるデータ構造

UNDO および REDO オプションを実装したいと考えています (MS Word などで見られるように)。そのためのデータ構造を提案してもらえますか?どうすれば実装できますか?

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

c# - WPFで元に戻す/やり直し?

WPF は元に戻す/やり直しを処理するためのフレームワークを提供しますか? そうでない場合、それを行う一般的な方法は何ですか?

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

eclipse - Eclipseのツールバーに元に戻す/やり直しボタンを追加するにはどうすればよいですか?

この質問をするのは少し恥ずかしいと思いますが、どうすれば通常の元に戻る/やり直しボタンを日食のツールバーに入れることができますか?

私はドイツ語と英語のキーボードレイアウトを頻繁に切り替えています。これらのレイアウトのYZは交換されているため、元に戻す/やり直しに対して常に間違ったアクションをトリガーします。他のエディターなしでこれをどのように理解するかを自分で観察しました。この操作にはツールバーを使用するだけです。

私はすでにグーグルなどを試し、パースペクティブのカスタマイズダイアログを通過しましたが、探しているものを見つけることができませんでした:-(