SideBarAPI.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:.sublime 作者: cxdongjack 项目源码 文件源码
def closeViews(self):
        path = self.path()
        closed_items = []
        for window in sublime.windows():
            active_view = window.active_view()
            views = []
            for view in window.views():
                if view.file_name():
                    views.append(view)
            views.reverse();
            for view in views:
                if path == view.file_name() or view.file_name().find(path+'\\') == 0 or view.file_name().find(path+'/') == 0:
                    if view.window():
                        closed_items.append([view.file_name(), view.window(), view.window().get_view_index(view)])
                    if len(window.views()) == 1:
                        window.new_file()
                    window.focus_view(view)
                    window.run_command('revert')
                    window.run_command('close')

            # try to repaint
            try:
                window.focus_view(active_view)
                window.focus_view(window.active_view())
            except:
                try:
                    window.focus_view(window.active_view())
                except:
                    pass
        return closed_items
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号