私が貢献するプログラムの依存関係を最小限に抑えようとしています。これは小さなテキストエディターです。
GTK Textview には、元に戻す機能が組み込まれていないようです。これまで見逃していた参照実装はありますか? 誰もが TextView ウィジェット用に独自の取り消し機能を作成していますか?
どんなサンプル コードにも満足しています。私たちのプロジェクトは Python で行われているので、Python のサンプル コードに最も満足しています。
私が貢献するプログラムの依存関係を最小限に抑えようとしています。これは小さなテキストエディターです。
GTK Textview には、元に戻す機能が組み込まれていないようです。これまで見逃していた参照実装はありますか? 誰もが TextView ウィジェット用に独自の取り消し機能を作成していますか?
どんなサンプル コードにも満足しています。私たちのプロジェクトは Python で行われているので、Python のサンプル コードに最も満足しています。
フォローアップとして: gtksourceview の元に戻すメカニズムを Python に移植しました: http://bitbucket.org/tiax/gtk-textbuffer-with-undo/
gtksourceview の undo のドロップイン代替として機能します
(ここに OP がありますが、ランチパッドの open-id はもう機能しません)
私の知る限り、GTKTextViewには元に戻す機能は含まれていません。ですから、私はPythonのGTKライブラリに精通していませんが、それがないと思います。
Ruby-GNOME2プロジェクトには、元に戻す/やり直し機能を備えたサンプルテキストエディタがあります。基本的に、これらはTextViewウィジェットのinsert_textおよびdelete_rangeシグナルに接続し、イベントと関連データをリストに記録します。
あなたがどれだけ依存関係を嫌うか、そしてあなたが構築しているテキスト エディターの種類に応じて、GtkSourceViewは他の多くの機能の中で元に戻す/やり直しを追加します。それが提供する他の機能のいくつかが必要な場合は、一見の価値があります.