如何动态创建 sublime 子菜单

How to create sublime submenu dynamically

我正在编写一个供自己使用的 sublime 插件。

我们有几个项目,每个命令可能适用于每个项目。

我可以硬编码这些子菜单,但不太好。

我可以动态创建这些项目子菜单吗?非常感谢。

您只能使用 .sublime-menu 文件创建菜单项 - 您当然可以使用插件手动 create/delete 这些。

但是,我建议只隐藏不相关的菜单项。 TextCommandWindowCommandApplicationCommand 都有一个 is_visible method that can be overridden。每次菜单项引用命令时都会调用此方法。通过覆盖此方法,您可以实现一些逻辑来决定是否显示菜单项。