繁体   English   中英

如何将复制/粘贴/选择/剪切菜单项连接到Gtk#小部件?

[英]How to connect Copy/Paste/Select/Cut menu items to Gtk# widgets?

如何在Gtk#中创建所有可能的小部件正确处理的菜单项? 我在Gtk#菜单中添加了复制/粘贴/等操作,但是如何将其传递给任何具有焦点的窗口小部件? 你需要为每个可能的小部件连接一些东西吗?

例如,我希望能够从Gtk.Labels和Gtk.TextAreas复制,并粘贴到Gtk.Entries和Gtk.TextAreas。 同样,粘贴菜单选项在打开时不应该是敏感的,例如,只读Gtk.TextArea。

相关,我希望能够在应用程序之间进行复制/粘贴,这应该适用于Linux,Mac和Windows。

任何指针赞赏! 很想在C#中看到一个能够正确处理这个问题的简单示例。 我在MonoDevelop,BTW工作。

无论如何,我在C中有一个简单的例子。 请参阅此文件中的函数action_cut()action_copy()action_paste()https//github.com/ptomato/gnome-inform7/blob/master/src/actions.c

如果您希望保持您的操作敏感或不敏感,具体取决于哪个窗口小部件具有焦点,则需要连接到一些信号,该信号会在焦点发生变化时告诉您,然后相应地调整这些操作的灵敏度。 在我的脑海中,那将是notify::focus-child

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM