問題タブ [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.
objective-c - 進行中の取り消し/やり直し操作をキャンセルするにはどうすればよいですか?
私はここ数か月 Cocoa をいじり回しており、iTunes トラックのメタデータを調整できる、厳密に学習目的で書いている Cocoa アプリに元に戻す/やり直しのサポートを追加しようとしています。NSUndoManager のメソッドのおかげでprepareWithInvocationTarget:
、基本が整っています。たとえば、選択したトラックの再生回数と最終再生日の変更を元に戻したりやり直したりできます。(私は appscript-objc を使用して iTunes トラック データを取得/設定しています。)
ただし、多数の iTunes トラックの更新には少し時間がかかる可能性があるため、ユーザーが進行中に元に戻す/やり直し操作をキャンセルできるようにしたいと考えていますが、これを達成するための明確なメカニズムは見当たりません。 NSUndoManager で。どうすればこれを行うことができますか?
編集:
明確にするために、これについてもう少し考えてみると、私が本当に求めているのは、元に戻す/やり直しスタックを操作して、Rob Napier が回答で言及している「一貫性のない状態」を回避する方法だと思います。
そのため、変更を加えずに失敗した元に戻す操作 (たとえば、元に戻すを呼び出す前に、ユーザーが Apple Events をブロックする iTunes の [設定] ウィンドウを開いた場合) に応答して、元に戻す操作が元に戻すスタックの一番上に残る可能性があります。 REDO スタックは変更されません。操作が途中でキャンセルまたは失敗した場合は、実行された変更 (ある場合) を元に戻す操作をやり直しスタックにプッシュし、実行されなかった変更を適用する操作を元に戻すスタックの上に置きたいと思います。成功しません。元に戻すスタックとやり直しスタックの間で操作を効果的に分割すると、ユーザーの混乱を招く可能性があると思いますが、問題を処理する最も寛容な方法のようです。
これに対する答えは、「あなた自身のUndo Managerを書いてください」、「あなたの元に戻す操作は失敗するべきではありません」、または「これを不必要に複雑にしすぎている」のいずれかであると思いますが、私は興味があります. :)
svn - SVNはコミット前に削除を元に戻します
SVN作業コピーからディレクトリを削除したが、まだコミットしていない場合、それを元に戻す方法は明らかではありません。Googleは、「svn undo d」と入力するときに、一般的なクエリとして「svn undo delete before commit」を提案していますが、検索結果は役に立ちません。
編集:subversion1.4.4で機能するソリューションが欲しいのですが
java - 元に戻すボタンでJavaArrayListを移動する
私はここで簡単な何かが欠けていることを知っています。ArrayListを移動することを除いて、この宿題はすべて完了しました。これは計算機の元に戻す機能であり、ArrayListからオブジェクトをプルして削除する必要があります。方法は次のとおりです。
クラス全体がここにあります
ステータスクラス
助けてくれてありがとう。ArrayListからオブジェクトを引き出して削除する方法が見当たらないことはわかっています。
visual-studio - Visual Studio : 元に戻す/やり直しスタックからアウトラインを除外する
メソッドまたはコード領域を展開または折りたたむと、このアクションが元に戻すスタックにプッシュされます。したがって、メソッド内のコードを編集し、そのメソッドを折りたたんでから変更を元に戻したい場合は、元に戻す操作を 2 回行う必要があります。1 回目は折りたたみアクションで、もう 1 回はコードの変更です。コードを編集した後にいくつかのものを展開または折りたたんだ場合、エディターはさまざまな場所にジャンプし続け、変更が元に戻されたかどうかわからない場合、これは非常に混乱する可能性があります...
だから私の質問は:その動作を無効にすることは可能ですか? つまり、元に戻すスタックではコードの変更のみが考慮されるということですか?
PS: Visual Studio 2008 を使用しています。
この動作に悩まされている場合は、UserVoice で修正するために投票してください。
svn - マージを元に戻す方法 (コミットなし)?
svn merge
トランクからブランチへの変更をマージするために、次のことを行いました。
しかし、衝突が多すぎたので、それを元に戻したいと思います。
これを行う 1 つの方法は、コミットしてからマージバックすることです。しかし、競合のためにコミットできません。その場合、元に戻す最良の方法は何ですか?
iphone - UIImageView または CGContext で NSUndoManager を使用する方法
cgcontext を使用して、ユーザーがタッチ イベントを使用して描画する UIImageView に描画するアプリがあり、ユーザーが作成した描画を元に戻したいと考えています。
編集:
touchesBegan を使用して、タッチの開始時に UIImage を保存しようとしています。NSUndoManager
そして、UIAlertView を使用して元に戻すにはどうすればよいですか。
つまり、UIAlertView から元に戻すメソッドを呼び出してから、やり直すメソッドを呼び出したいのですが、これを達成する方法がわかりません。
助けてください
hibernate - 休止状態、オブジェクトの以前の状態を保存
データベース内のエンティティの変更の履歴を保持する、Hibernateを使用した一般的に受け入れられている実証済みの方法はありますか?
かなりの数のオブジェクトを追跡する必要があり、オブジェクトへの変更を元に戻せるようにする必要があります。
hibernateのインターセプターを使用してみましたが、オブジェクトの古い状態は、を実行している場合にのみ使用できますmerge()
。ほとんどの場合、私たちはそうしupdate()
ますsaveOrUpdate()
が...
現在、Guiceと一緒にwarp-persistにセッションを管理させています。
iphone - CoreData NSManagedObjectContextでNSUndoManagerのコンテンツを復元するにはどうすればよいですか?
CoreData(NSManagedObject)オブジェクトのiPhoneアプリケーションでNSUndoManagerを使用して、アプリケーションが途中で終了した場合(たとえば、電話がかかってきたため)にNSUndoManagerの状態を保存(および後で復元)できるようにしたいと思います。つまり、NSUndoManagerに蓄積された変更を自動的に破棄または保存するのではなく、ユーザーがアプリを再起動したときに明示的に破棄または保存できるように、それらを復元したいと思います。
誰かがこれを経験したことがありますか?アプリケーションが中断されたときにNSManagedObjectContextで保留中の変更を管理するために、この(または代替の)アプローチを推奨できる人はいますか?
python - Pythonで元に戻す
まず第一に..私の英語が下手だったらごめんなさい。私の3番目の言語は
、画像を描画して再度保存するペイントソフトウェアに取り組んでいます(コメントの提案のために)
私はパイルとwxpythonを使用しています。しかし、私はまだいくつかの機能に問題があります..
元に戻すオプションを作成する理想的な方法は何ですか?
別の質問..ユーザーが(描画フレームを拡大して)画像を拡大縮小すると、線は拡大縮小されません。どうすればそれを実現できますか。
ユーザーが行を終了するたびに一時画像をハードディスクに保存し、その新しい画像(行のある古い画像)をフレームに割り当てることで、これらの問題をすべて取り除きました。元に戻すとやり直しは、これらの画像を切り替えることによって行われます...したがって、ユーザーが画像をスケーリングすると、線もスケーリングされます。しかし、それは多くの HDD スペース (1000 線を描画するとき) を必要とし、ユーザーが線を描画するたびに新しい画像を割り当てるため遅いため、これは悪いことです。
私の考えが明確であることを願っています
誰かがより良い解決策を持っていますか?
jquery - HaackedJQueryUndoable「オブジェクトはこのプロパティをサポートしていません」
ここにあるPhilHaackの「Undoable」の記事を参照します:http://haacked.com/archive/2010/01/01/jquery-undoable-plugin.aspx
テーブルのデモページからテーブルの正確なマークアップをコピーし、JQuery 1.3.2分を含め、デモページで使用されている正確なスクリプトブロックをコピーしましたが、このビットに到達すると、次のようになります。
「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というメッセージが表示され続けます。それを引き起こすために私が行方不明になっているかもしれないことは明らかですか?私は開発マシンでIE8を使用しているだけですが、それは問題ではないはずです(私は願っています)。