def show_progress(message, status_key, view=None):
view = view if view else sublime.active_window().active_view()
counter = 0
def progress():
nonlocal counter
if counter == -1:
view.set_status(status_key, '')
return
counter += 1 % 1000
# Pad with spaces so it reserves space in the status bar.
view.set_status(status_key, message + '{:<3}'.format('.' * (counter % 3 + 1)))
sublime.set_timeout(progress, 350)
sublime.set_timeout(progress, 100)
def dispose():
nonlocal counter
counter = -1
return dispose
评论列表
文章目录