c# - 模仿 Gtk#/gtk-sharp 中的上下文菜单

标签 c# linux mono gtk contextmenu

是否有某种方法可以使用 gtk 菜单项的 Menu.AttachToWidget(...) 函数来附加菜单以表示 Gtk.Textview 并让它在需要时处理显示菜单。或者为 ButtonPressEvent 创建事件处理程序并在那里显示菜单是唯一的方法吗?

或者我错过了第三种可能性?

提前致谢。

最佳答案

您错过了第三种可能性。

TextView.PopulatePopup 是当用户在 TextView 中右键单击时 TextView 触发的事件。您可以处理此事件并将菜单项插入到现有的 TextView 上下文菜单中,其中包含用于剪切/复制/粘贴和输入法的项目。这是向 TextView 添加附加上下文菜单项的首选方式。

文档链接:

关于c# - 模仿 Gtk#/gtk-sharp 中的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/981544/

相关文章:

c# - 如何正确解析由空格分隔的文本文件

linux - 常驻内存使用的概述/历史

linux - 如何从二进制垃圾中清除数据文件?

mono - 想要: user experiences with C# (mono) on MacOS and Linux

iphone - 运行 montouch 应用程序时的 JIT/AOT 问题

c# - 如何使用 Microsoft Cognitive Services - Vision API 的 OCR 识别功能仅获取文本?

c# - 简单问题 : convert a string to an image tag in c# asp.net mvc

c# - 我们如何确定 DateTime.Now 的 "quantum",即刻度之间的最小间隔?

linux - 文件名差异为 1 的文件的输出行数

windows - 使用 Mono+gtk 打开默认浏览器#