qutebrowser register
qutebrowser 的 register
类是一个装饰器类,用于注册新的命令处理程序。
它接受一些关键字参数,包括 instance
、name
和 deprecated_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 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!