問題タブ [undo]
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.
.net - WPFバインディングで元に戻す
WPFのバインディングを使用して元に戻る/やり直しを提供するにはどうすればよいですか?
たとえば、バインディングを使用してマスター/詳細ビューを実装します。編集後、変更はバインディングを使用して自動的に保存されました。次に、変更を元に戻します。
WPFのバインディングですぐに使用できるものはありますか?WPFはいくつかの構造またはインターフェイスを提供しますか?
この質問は、スタックを使用して元に戻る/やり直しを実装する方法に関するものではありません。
c# - WPF MV-VM 内で元に戻す、どのように適合しますか?
以前のプロジェクトでは、C++ で元に戻すシステムを既に実装しており、それがどのように機能するかを知っています。コマンドパターンも認識しています。
C#/WPF デスクトップ アプリケーションを実装し、MV-VM パターンに基づいて設計したいと考えています。
アプリケーションは次のことを行います。
- 比較的小規模なプロジェクトであること (1 人の開発者の推定作業時間は 2 ~ 3 週間)
- 永続性を備えた単純なデータ モデルを持っている (linq to XML)
- 元に戻す/やり直しをサポート
MV-VM パターンに従って元に戻すシステムを実装した経験がある人がいるかどうか疑問に思っていました。それにどのように収まりますか?INotifyPropertyChanged および INotifyCollectionChanged 通知からどのように利益を得ることができるので、モデル (ビジネス オブジェクト) を実装するときに最小限の作業で済みます。
元に戻すシステムは、UI の状態であるため、ViewModel レイヤーに何らかの形で統合されると思います。
何か考えはありますか?
git - Gitで最新のローカルコミットを元に戻すにはどうすればよいですか?
誤って間違ったファイルをGitにコミットしましたが、まだサーバーにコミットをプッシュしていません。
ローカルリポジトリからこれらのコミットを元に戻すにはどうすればよいですか?
唯一の方法は、ある種のGUIテキストエディタで編集をコピーし、ローカルクローン全体をワイプし、リポジトリを再クローンしてから、編集を再適用することだと思われます。でも、
- これにより、データが失われる可能性があります。
- 偶発的なものだけが実行された場合、これを行うのは非常に困難です
git commit
。
もっと良い方法はありますか?
git - Git は一部のファイルの変更を元に戻します
コーディング中に、何が起こっているかを追跡するためにいくつかのファイルに print ステートメントを追加しました。
完了したら、一部のファイルの変更を元に戻して、実際に作業したファイルをコミットすることはできますか?
print in file を追加したとしますA
が、 file を変更しB
ました。B
コミットしたいものでありA
、古い状態に戻したい.
visual-studio - 選択範囲内で元に戻す?
Visual Studioで「選択範囲内で元に戻す」機能を取得する方法はありますか?そうでない場合、この機能を備えたエディターはありますか?
xを何度も元に戻したり、コピーしたり、xを何度もやり直したり、貼り付けたりする必要がないので、非常に便利なようです。代わりに、関心のある領域を強調表示して、その場所で元に戻すことができます...
eclipse - Eclipse で壊れた履歴を元に戻しますか?
Eclipse の元に戻す履歴は壊れていますか? 私は過去数年間、3.1、3.2、3.3、そして現在は 3.4 のバージョンを使用しており、履歴をさかのぼると常に約 20 ~ 25 の変更を元に戻すことができました。
このナンセンスは、最近の変更を元に戻そうとするときに何度も変更を失ってしまいました (「25 回の変更ごとに svn にコミットする必要があります」と返信した場合、私はあなたにドラゴンを解き放つつもりです)。
Preferences->Editors->Text Editors->Undo history sizeに設定があり、1000 に設定しましたが、何の役にも立ちませんでした。
問題があれば、私は主にPerl PerspectiveのPerl EPICでEclipseを使用しています。
では、何が問題で、どうすれば修正できますか?
iphone - UIApplication は iPhone OS 3.0 で「Shake-to-Edit」通知を送信しますか?
iPhone OS 3.0 では、UIApplication を使用して applicationSupportsShakeToEdit フラグを設定できます。ドキュメントには、「デフォルト値は YES です。ユーザーがデバイスを振ったときにアプリケーションに [元に戻す] ボタンと [やり直し] ボタンを表示させたくない場合は、プロパティを NO に設定してください。」 と書かれています。
これはすべて素晴らしいことであり、新しい NSUndoManager クラスとうまく結びついています。ただし、組み込みの NSUndoManager をアプリで使用したくありません。私は描画アプリを書いていますが、すでにいくつかの機能を実行する元に戻す/やり直しマネージャーがあります (元に戻す操作ごとに必要なデータを管理し、アプリのメモリが不足している場合はディスクにページングします)。UIApplication からの通知をリッスンして、元に戻す操作をトリガーするだけです。(偽の NSUndoManager を作成することもできますが、「よろしいですか?」パネルを表示したくありません...)
そのような通知が存在するかどうか誰かが知っていますか? 必要だと思いますが、どこにも文書化されていません。アプリを通過するすべての通知を監視する方法はありますか?
ありがとう!
database-design - DBでの履歴/変更の追跡とBLでの結果の処理
現在のアプリケーションでは、クライアントで作業しているimが、システムで発生したすべてのアクションの履歴を保存し、情報の以前の状態に戻る機能を提供することを要求しました。
例:私のアプリがストレージルームを処理する必要があり、各ユーザーがインベントリを追加/更新/削除/読み取り(すべてCRUD)できるとしましょう
ユーザーがアクションA1で製品P1を追加し、その情報を更新して、アクションA2でP2になり、その後P3、P4などになる場合。アプリケーションでは、ユーザーは製品のすべての進化を表示する画面と、ユーザーによって行われたすべてのアクションを表示する画面を表示します。ユーザーは特定のアクションを選択して「元に戻す」ことができます。
一見したところ、アクションについて必要なすべての情報を含むある種のアクションテーブルを保存すると思いました。元に戻してアクションを実行する必要がある場合は、コードの変更を元に戻すだけです。
私の問題は、製品が1つのテーブルに格納されていないが、いくつかのテーブルに分割されている場合(最適化/理解可能性などのため)、変更が正確にどこにあるかを把握する必要があります。
どのテーブルが影響を受けたかをアクションテーブルに表示し、それをBLに反映する必要がありますか????
より良い解決策があるはずだと私には思えます
vim - Vimで元に戻るツリーはどのように使用されますか?
この答えは言う:
Vimの元に戻す/やり直しシステムは無敵です。何かを入力し、元に戻し、他の何かを入力します。Vimはスタックではなく元に戻るツリーを使用するため、最初に入力したものを元に戻すことができます。他のほとんどすべてのプログラムでは、この状況で最初に入力したものの履歴が失われます。
これは私がこれを聞いた最初のものです。ツリーに沿ってバックトラックするにはどうすればよいですか?
wpf - RoutedUICommandsをインターセプトするWPFTextBox
WPFアプリケーションでUndo/Redoキーボードショートカットを機能させようとしています(コマンドパターンを使用して独自のカスタム機能を実装しています)。ただし、TextBox
コントロールが「元に戻す」RoutedUICommandをインターセプトしているようです。
UIツリーのルートでCtrl+Zをキャッチできるように、これを無効にする最も簡単な方法は何ですか?TextBox
可能であれば、アプリケーションのそれぞれに大量のコード/XAMLを入れないようにしたいと思います。
以下に、問題を簡単に示します。