在WxPython应用中创建Explorer.exe文件上下文菜单

0 投票
1 回答
768 浏览
提问于 2025-04-16 02:08

我有一个使用WxPython制作的应用程序,其中有一个集成的文件浏览器。

我想要实现一个功能,就是当用户在我的应用程序中右键点击某个文件时,能够显示系统默认的文件右键菜单(就像在Windows资源管理器中右键点击文件时看到的菜单)。

需要说明的是,我已经知道如何创建自己的右键菜单(比如使用wx.EVT_LIST_ITEM_RIGHT_CLICK),但我想要的是Windows的右键菜单。

为了更清楚,我并不想修改现有的系统右键菜单,我想要在我的应用程序中为特定文件显示这个菜单。

简单来说,我知道用户点击了哪个文件,以及鼠标指针的位置(如果需要的话)。我想在那个位置创建系统的右键菜单,就像在Windows资源管理器中那样工作。

1 个回答

0

如果你安装了 Python 的 win32 这个库,可以去这个目录找找:<PYTHON>/lib/site-packages/win32comext/shell/demos/servers。里面有一个文件叫 context_menu.py,这个文件里有创建一个外壳扩展的示例代码。

更新:我觉得你可能想要的是 folder_view.py 这个示例。

撰写回答