0

いくつかの GtkSourceView ウィジェットを含むアプリケーションがあります。メイン インターフェイスは、複数の「セル」を含むシートです。それぞれが GtkSourceView です。GtkSourceView には元に戻す機能が組み込まれていますが、各ウィジェットには独自の「元に戻すスタック」があります。シート全体で同じ元に戻すスタックが必要です。

例: 最後の編集が SourceView A で行われ、最後から 2 番目の編集が SourceView B で行われたとします。どの SourceView にフォーカスがあるかに関係なく、最初に Ctrl-Z を押すと A の変更が元に戻り、2 回目に押すと元に戻ります。 Bの変化。

複数の SourceView ウィジェットを保持しながらこれを達成できる方法はありますか、それともこのタイプの取り消し機能を自分で実装しようとする方がよいでしょうか?

注: シート全体を単一の SourceView 内に配置しようとするのは、あまりにも不格好だと思います。また、私はPythonを使用しています。

4

1 に答える 1

2

はい、Ctrl-Z ホットキーを独自の元に戻すメニュー項目にバインドします。これにより、ソースビューが変更された順序を追跡し、適切なソースビューで元に戻すメソッドを呼び出します。

于 2011-05-24T17:20:57.487 に答える