Sublimetext3 如何更改命令或宏中的升华文本3状态栏消息(无插件)?

Sublimetext3 如何更改命令或宏中的升华文本3状态栏消息(无插件)?,sublimetext3,sublime-text-plugin,Sublimetext3,Sublime Text Plugin,这里介绍Sublime Text 3用户 我编写了两个宏来启用拼写检查和加载特定的词典,因为我经常在法语和英语之间切换,我希望为此提供一个简单的快捷方式(而不是浏览菜单或命令托盘中的两个连续命令) 我的宏按预期工作(,)。 但我想在状态栏中显示一条消息,例如“切换到法语”或“切换到英语”(一段时间,比方说5秒) 我找遍了所有我知道的地方,尝试了一段时间,但显然没有办法在命令中做到这一点(可以添加到宏的末尾),因为设置状态(来自窗口包)只对插件可用 有人知道如何在命令/宏和带有插件的中向Subli

这里介绍Sublime Text 3用户

我编写了两个宏来启用拼写检查和加载特定的词典,因为我经常在法语和英语之间切换,我希望为此提供一个简单的快捷方式(而不是浏览菜单或命令托盘中的两个连续命令)

我的宏按预期工作(,)。 但我想在状态栏中显示一条消息,例如“切换到法语”或“切换到英语”(一段时间,比方说5秒)

我找遍了所有我知道的地方,尝试了一段时间,但显然没有办法在命令中做到这一点(可以添加到宏的末尾),因为
设置状态(来自
窗口
包)只对插件可用


有人知道如何在命令/宏和带有插件的中向SublimiteText3状态栏显示消息吗?谢谢

没有内置命令调用API方法来实现这一点(至少没有文档记录),因此没有某种插件就无法实现这一点

也就是说,为了完成您想要的操作,您只需将以下内容保存到
Packages/User
文件夹(与宏一起)中名为
set_status.py
的文件中即可。这提供了一个
set_status
命令,该命令为要显示的文本获取一个名为
value
的值,如宏文件的注释部分所述

import sublime, sublime_plugin

class SetStatusCommand(sublime_plugin.TextCommand):
    def run(self, edit, value="set_status: use arg 'value' to set text"):
        self.view.window ().status_message (value)
这使用的API与您在宏文件注释中提到的API不同
status\u message
在状态栏中显示消息,等待几秒钟,然后将其删除,这使命令易于实现


如果您想要更多的控制(即更改持续时间),您需要修改此命令以调用宏文件中已经提到的API命令:
view.set_status()
sublime.set_timeout()

没有调用API方法的内置命令(至少没有文档),因此,如果没有某种插件,就无法实现这一点

也就是说,为了完成您想要的操作,您只需将以下内容保存到
Packages/User
文件夹(与宏一起)中名为
set_status.py
的文件中即可。这提供了一个
set_status
命令,该命令为要显示的文本获取一个名为
value
的值,如宏文件的注释部分所述

import sublime, sublime_plugin

class SetStatusCommand(sublime_plugin.TextCommand):
    def run(self, edit, value="set_status: use arg 'value' to set text"):
        self.view.window ().status_message (value)
这使用的API与您在宏文件注释中提到的API不同
status\u message
在状态栏中显示消息,等待几秒钟,然后将其删除,这使命令易于实现


如果您想要更多的控制(即更改持续时间),则需要修改此选项以调用宏文件中已经提到的API命令:
view.set\u status()
sublime.set\u timeout()

是的,这就是我的想法。没有插件,我不可能做我想做的事情。我很快就写了一个插件的初稿,它满足了我的需求(将字典从法语切换到英语,从None切换到None,再到French…),并将尽快完成它。在packagecontrol.io上还没有,但它已经在GitHub上了:。是的,我就是这么想的。没有插件,我不可能做我想做的事情。我很快就写了一个插件的初稿,它满足了我的需求(将字典从法语切换到英语,从None切换到None,再到French…),并将尽快完成它。尚未在packagecontrol.io上,但它已在GitHub上:。