Glade、GtkBuilder、および C を使用して、GTK で簡単なテキスト エディターを (演習として) 作成しています。テキスト用の GtkTextView だけでなく、切り取り、コピー、貼り付けの編集メニューもあります。GtkTextView は、カット/コピー/ペースト シーケンスをそれ自体に自動的にバインドします (さらに、右クリックするとメニュー項目が表示されます)。メニュー バーの [切り取り]、[コピー]、および [貼り付け] メニュー項目をテキスト ビューに接続して、期待どおりに動作させたいと考えています。
これは双方向接続であることに注意してください。(1) 切り取り、コピー、または貼り付けの GtkMenuItem のいずれかがアクティブになると、GtkTextView に何かを行うように指示します。(2) GtkTextView で選択が行われるかクリアされると、Cut と Copy がそれぞれ有効または無効になります (例として gedit を参照)。また、(3) Paste が有効かどうかは、クリップボードの状態によって異なります。
切り取り、コピー、貼り付けのメニュー項目をテキスト ビューに接続するにはどうすればよいですか? Glade でそれを行う方法はありますか、それとも C プログラムでこれを行うには追加のコードが必要ですか? これを行う合理化された方法はありますか、または上記の段落に記載されている 3 つの動作すべてを手動で実装する必要がありますか?