qutebrowser register

qutebrowserregister 类是一个装饰器类,用于注册新的命令处理程序。

它接受一些关键字参数,包括 instancenamedeprecated_name,并将这些参数保存在实例属性中。它还定义了一个 __call__ 方法,用于注册命令并返回原始函数。

__call__

__call__ 方法中,register 类创建一个 Command 对象,并将其注册到全局命令字典中。

如果提供了 deprecated_name 参数,则还会创建一个带有 deprecated 标记的 Command 对象,并将其注册到全局命令字典中。

最后,register 类返回原始函数。

使用方式

如果您需要在 qutebrowser 中注册新的命令处理程序,可以使用 register 类作为装饰器,并将其应用于您的函数。例如,您可以编写以下代码:

from qutebrowser.api import cmdutils

@cmdutils.register(name='my-command')
def my_command_handler() -> None:
    print('Hello, world!')

这将创建一个名为 my-command 的新命令,并将其注册到 qutebrowser 中。

当用户在 qutebrowser 中输入 :my-command 命令时,my_command_handler 函数将被调用,并输出 Hello, world!


本文作者:Maeiee

本文链接:qutebrowser register

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!