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

android - 元に戻す やり直し機能が機能していません。

Androidユーザー向けの描画アプリに取り組んでいます。アプリにやり直し機能を実装したいと考えています。問題を解決するために、stackoverflow に投稿された質問を参照していますが、自分のコードに適した解決策を見つけることができませんでした。以下にコードを投稿しています。この問題を解決するのを手伝ってください。どんな助けでも大歓迎です。

前もって感謝します。

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

java - 複数の UndoManager で単一の JTextArea を使用する

開いているさまざまなファイルを循環できるようにすると がJTextAreaあります。別のファイルを選択すると、内容が変化します。ファイルごとに異なる Undo バッファを維持しようとしており、ファイルごとに別のバッファを定義しました。JComboBoxJTextAreaUndoManager

私は、「One」と「Two」と呼ぶ 2 つのバッファーを使用して問題を示すための、より単純な SSCCE を作成しました。それらを切り替えるための単純なボタンがあります。がUndoableEdit発生すると、アクティブなバッファをチェックaddEdit()し、それぞれに対して を実行しますUndoManager。「元に戻す」ボタンが押されると、それぞれの をチェックcanUndo()して実行します。と呼ばれるフラグがあります。これは、バッファーを切り替えて、それらの編集が記録されないようにするときに使用されます。undo()UndoManagerignoreEdit

バッファーを切り替えなければ問題はありません。Undo は期待どおりに機能します。バッファを切り替えてドキュメントを「壊す」ように見える場合にのみ、失敗します。次の手順を使用して、問題を再現できます。

バッファ「One」に、次のように入力します。

バッファ「Two」に切り替えて、次のように入力します。

バッファ「One」に切り替え、「元に戻す」ボタンを複数回押します。元に戻す操作を数回行った後、バッファは次のようになります (カーソルが最初の 2 行を選択する方法はありません)。しかし、 の内容は のtextArea.getText()とおり正しいSystem.out.println()ので、レンダリングの問題のように見えますか?

誰かがファイルごとに独立した Undo バッファを実装しようとしたのはこれが初めてではないでしょうか? 私は明らかに Document モデルで何か間違ったことをしており、本質的にそれを壊していますが、これを修正する最善の方法についてアドバイスを探していますか?

SSCCE のコードは次のとおりです。

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

android-studio - CTRL + SHIFT + Zの代わりにCTRL + YへのIntelliJ(またAndroid Studio)のやり直しショートカットを構成するにはどうすればよいですか?

デフォルトの IntelliJ / Android Studio の「やり直し」アクションのショートカットはCTRL+ Shift+Zであり、これは Windows ユーザーにとって一般的な問題です。

より大きな問題は、CTRL+Yが「行の削除」アクションにマップされていることです。これにより、元に戻すスタックが失われます。

この問題を解決するには、IntelliJ で「やり直し」ショートカットをCTRL+に変更するにはどうすればよいですか?Y

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

ios - How do I add an clear/redo button in a UIToolBar?

I have a "Clear" button. It clears 2 text fields back to being empty.

When the user clicks the "Clear" button once, I want it to change or become another button that adds back what it cleared. Like a "Redo" button.

How can I go about doing this? So far this is what my "Clear" button does:

I used to be able to use shake-to-undo, but after updating to iOS8 and xCode, no matter if I shake it, the redo menu does not pop up. It used to back in iOs7, but all it did was crash the application. Is there a way to fix this? I have it enabled but it just doesn't show up anymore.

Please don't berate my question. I tried searching but couldn't find it for a toolbar for iOS.

0 投票する
0 に答える
34 参照

database - データベース内の多くのデータセットの元に戻す、やり直し機能に関するヒントが必要です

特別なシナリオの解決策が必要です:

  • 各ユーザーは、自分の製品の多数 (数百万から数十億) のデータベース行を持っています。各行は製品です。
  • 各ユーザーは自分の製品のみを変更できます。
  • これらの製品の各サブセットは、異なる方法で変更できます。
  • 各ユーザーは、固定入力値を加算、減算して値を変更することにより、さまざまな値 (価格、金額など) を変更できます。
  • 各ユーザーは、パーセンテージ値を加算または減算してこれらの値を変更することもできます (選択したすべての値またはすべての製品のサブセットに 3 % を追加します)。
  • 各変更は、変更を保存しない限り、任意の量の変更を実行することで実行できます。
  • さらに、これらのユーザーは、変更を初期状態または以前に定義した状態にロールバックできる必要があるため、復元する状態を選択できます。タイムスタンプ)
  • ユーザーが 12 またはそれ以上の量の変化する状態を定義し、それらを逆の順序でロールバックすることを決定した場合、すべての値を初期状態に復元する必要があります。

各ユーザーの膨大な量のデータに基づいて、各製品へのすべての変更を保存することは現実的ではありません。

これは、PHP、Javascript、および MySQL で記述された Web ベースのアプリケーションで使用されます。

それを実現する可能性(データベース機能、別のデータベース、APIなど)はありますか?たぶん、別の方法でコマンドパターンのようなものでしょうか?

どうすればそれを実現できるか、誰かが考えてくれることを願っています。

0 投票する
0 に答える
225 参照

javascript - (html5) undoManager を execCommand と統合して、元に戻す/やり直しスタックを統一するにはどうすればよいですか?

私はFirefoxでhtml5 undoManagerを使用しており、非常にうまく機能することがわかりましたが、コピー/貼り付けやその他の非undoManager.transactアイテムで機能させる方法が見つかりませんでした. 言い換えると、document.undoManager.undo()undoManager.transactdocument.undoManager.redo()項目の取り消しとやり直しのみdocument.execCommand("undo", false, null)document.execCommand("redo", false, null)実行し、コピー、貼り付けなどをうまく処理しますが、undoManager.transact 項目の取り消しとやり直しは行いません。

前もって感謝します。

乾杯、アレックス

0 投票する
0 に答える
437 参照

c# - コレクションの元に戻す - 監視元に戻すフレームワーク

アプリケーションに取り消しとやり直しを実装しようとしています。それを実現するために、私は Monitored Undo Framework と MVVM light を使用しています。

ここにいくつかのコードがあります(CanExecuteなし、..)

それでは、私の問題に取り掛かりましょう: 元に戻すが機能しません..しかし、なぜですか?

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