python类View()的实例源码

sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def create_text_commands(view_id):
    view = sublime.View(view_id)
    cmds = []
    for class_ in text_command_classes:
        cmds.append(class_(view))
    return cmds
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def on_new(view_id):
    v = sublime.View(view_id)

    attach_view(v)

    for callback in all_callbacks['on_new']:
        try:
            callback.on_new(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def on_new_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_new_async']:
        try:
            callback.on_new_async(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def on_clone(view_id):
    v = sublime.View(view_id)

    attach_view(v)

    for callback in all_callbacks['on_clone']:
        try:
            callback.on_clone(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def on_clone_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_clone_async']:
        try:
            callback.on_clone_async(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def on_load_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_load_async']:
        try:
            callback.on_load_async(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def on_pre_close(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_pre_close']:
        run_callback('on_pre_close', callback, lambda: callback.on_pre_close(v))
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def on_close(view_id):
    v = sublime.View(view_id)

    detach_view(v)

    for callback in all_callbacks['on_close']:
        run_callback('on_close', callback, lambda: callback.on_close(v))
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def on_pre_save(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_pre_save']:
        run_callback('on_pre_save', callback, lambda: callback.on_pre_save(v))
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def on_pre_save_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_pre_save_async']:
        try:
            callback.on_pre_save_async(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def on_post_save_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_post_save_async']:
        try:
            callback.on_post_save_async(v)
        except:
            traceback.print_exc()
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def on_modified(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_modified']:
        run_callback('on_modified', callback, lambda: callback.on_modified(v))
    run_view_listener_callback(v, 'on_modified')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def on_modified_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_modified_async']:
        try:
            callback.on_modified_async(v)
        except:
            traceback.print_exc()
    run_async_view_listener_callback(v, 'on_modified_async')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def on_selection_modified(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_selection_modified']:
        run_callback('on_selection_modified', callback, lambda: callback.on_selection_modified(v))
    run_view_listener_callback(v, 'on_selection_modified')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def on_selection_modified_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_selection_modified_async']:
        try:
            callback.on_selection_modified_async(v)
        except:
            traceback.print_exc()
    run_async_view_listener_callback(v, 'on_selection_modified_async')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def on_activated_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_activated_async']:
        try:
            callback.on_activated_async(v)
        except:
            traceback.print_exc()
    run_async_view_listener_callback(v, 'on_activated_async')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def on_deactivated(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_deactivated']:
        run_callback('on_deactivated', callback, lambda: callback.on_deactivated(v))
    run_view_listener_callback(v, 'on_deactivated')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def on_deactivated_async(view_id):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_deactivated_async']:
        try:
            callback.on_deactivated_async(v)
        except:
            traceback.print_exc()
    run_async_view_listener_callback(v, 'on_deactivated_async')
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def on_query_completions(view_id, prefix, locations):
    v = sublime.View(view_id)

    completions = []
    flags = 0
    for callback in all_callbacks['on_query_completions']:
        try:
            res = callback.on_query_completions(v, prefix, locations)

            if isinstance(res, tuple):
                completions += [normalise_completion(c) for c in res[0]]
                flags |= res[1]
            elif isinstance(res, list):
                completions += [normalise_completion(c) for c in res]
        except:
            traceback.print_exc()

    for vel in event_listeners_for_view(v):
        if 'on_query_completions' in vel.__class__.__dict__:
            try:
                res = vel.on_query_completions(prefix, locations)

                if isinstance(res, tuple):
                    completions += [normalise_completion(c) for c in res[0]]
                    flags |= res[1]
                elif isinstance(res, list):
                    completions += [normalise_completion(c) for c in res]
            except:
                traceback.print_exc()

    return (completions, flags)
sublime_plugin.py 文件源码 项目:SublimeTerm 作者: percevalw 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def on_text_command(view_id, name, args):
    v = sublime.View(view_id)
    for callback in all_callbacks['on_text_command']:
        try:
            res = callback.on_text_command(v, name, args)
            if isinstance(res, tuple):
                return res
            elif res:
                return (res, None)
        except:
            traceback.print_exc()

    return ("", None)


问题


面经


文章

微信
公众号

扫码关注公众号