Sublimetext2 升华文本中的侧栏菜单

Sublimetext2 升华文本中的侧栏菜单,sublimetext2,sublimetext,sublime-text-plugin,Sublimetext2,Sublimetext,Sublime Text Plugin,如何仅为文件或文件夹添加侧栏菜单(当我右键单击文件时)?例如,如果我将此代码添加到“侧栏.升华菜单”: 我将在侧边栏中获得所有文件和文件夹的新选项 如何仅为文件添加此选项?在您的myCommand类中,添加一个is\u enabled()方法。从: 如果此时可以运行该命令,则返回true。默认实现总是返回True 差不多 def已启用(self,path=[]): self.has_files=False 对于路径中的路径: 如果os.path.isdir(path)=False: self.h

如何仅为文件或文件夹添加侧栏菜单(当我右键单击文件时)?例如,如果我将此代码添加到“侧栏.升华菜单”:

我将在侧边栏中获得所有文件和文件夹的新选项


如何仅为文件添加此选项?

在您的
myCommand
类中,添加一个
is\u enabled()
方法。从:

如果此时可以运行该命令,则返回true。默认实现总是返回True

差不多

def已启用(self,path=[]):
self.has_files=False
对于路径中的路径:
如果os.path.isdir(path)=False:
self.has_files=True
如果self.has_文件:
打破
返回self.has\u文件
应该有用。(警告:未经过良好测试!)

还有另一种选择,即依赖现有的安装,或者借用
sidebar/SideBarSelection.py
并将其包含在源代码中。这样的话,你可以随便打个电话

从SideBarEnhancements.sidebar.SideBarSelection导入SideBarSelection
#如果取决于现有安装

from.SideBarSelection导入SideBarSelection
#如果在您自己的代码中使用该文件,可能是最好的方法
.py
文件的顶部。然后,在
myCommand
类中,使用以下命令:

def已启用(self,path=[]):
返回侧边栏选择(路径).hasFiles()
你会准备好的

我强烈建议您阅读
SideBarEnhancements
的源代码,其中可能还有其他功能,您也可以使用

最后,请注意,升华文本2不再支持
SideBarEnhancements
。如果您仍然需要在ST2中运行它,请参阅解释为什么以及如何解决它。如果需要的话,还可以通过一个链接下载源代码的与ST2兼容的zip文件。越来越多的插件正在迁移到只支持ST3的版本,因为API中有显著的增强,使得在两个版本中维护相同的功能有时真的很痛苦。如果您正在编写的插件是供公众使用的,请在发布之前确保它与ST2和ST3兼容

祝你好运

{ "caption": "New command", "command": "my_command", "args": {"files": []} }