发布时间:2024-07-22
浏览次数:0
我们都知道 Text for Mac 是一款 Mac 前端代码开发工具,它支持语法高亮、代码补全、代码片段()、代码折叠、行号显示、自定义皮肤、配色方案等其他代码编辑器的全部功能,同时又保证了它极快的速度!下面 Macz 编辑器就给大家介绍一下在 Text for Mac 中实现输入处理程序的技巧!
在文本 mac 中实现输入处理程序的技巧
由于输入处理程序使用相当通用的接口,因此将其添加到命令中可能需要仔细考虑,并且可能不是最直观的过程。
我们将实现一个示例输入处理程序,并说明一些您可以调整以进行高级配置的更多装置。
重要的
要使用命令的输入处理程序,该命令必须在命令面板中有一个条目。这很容易忘记,所以一定要记住!
让我们从一个非常简单的命令开始,该命令将给定的文本插入视图。以下两个文件可以放在任何包文件夹中,包括“用户”。
*.输入法
执行命令时,它会接收其 run 方法的键控参数。如果签名中的参数未提供默认值,则只有为所有此类参数提供参数时才能调用该命令。如果调用的命令参数太少,则会失败并导致异常打印到控制台。
在这种情况下,命令可以实现输入方法并返回一个输入处理程序实例,该实例为文本提供显示输入处理程序所需的信息。
输入函数采用 args 参数,该参数是命令当前已知所有参数的解析。由于我们知道此时只有文本缺少必需的参数 ( ),因此我们不会使用该参数。
我们还没有定义它,所以让我们开始吧。
子类化
为了创建一个简单的文本输入处理程序,我们创建了一个 Human 子类。在 Human 中,我们可以重写特定的方法。对于最基本的功能,我们需要。此外,为了方便起见,我们定义
当然,您仍然可以像以前一样通过键绑定或控制台调用命令。当提供了所有必需的参数时,将跳过输入处理程序并立即运行命令。
渲染预览
每次修改输入的文本时都会调用该方法,并允许在命令面板下方显示一个小的预览。预览可以是纯文本,也可以是启用 的格式。
以下代码片段扩展了我们的输入处理程序以显示将插入的字符数:
还有其他方法可以重写。这些方法在文档中有描述。
# 使用动态数据
您可能已经注意到我们的类与我们的完全不同。如果我们希望输入处理程序依赖于某些动态数据(例如当前视图的选择),我们必须向输入处理程序的构造函数提供这样的值。
以下代码片段将文本命令的 View 实例传递给输入处理程序的构造函数。构造函数本身将该实例存储在稍后可从中访问的属性中。
提供选项列表
除了提供自由格式的输入外,您还可以为用户提供他们可以选择的值列表。这是通过分解流程来实现的。并提供返回可供选择的值列表的方法。列表可以是字符串列表或元组列表,其中第一个元素表示要显示的文本,第二个元素表示要作为命令的参数插入的值。
请注意sublime text mac,我们在这里没有实现名称,因为输入处理程序的目标参数名称可以使用与命令名称相同的逻辑从类名中自动推断出来,但是通过剥离“ Text ”。
提醒
请记住,您需要通过在 .-file 中指定上述命令sublime text mac,以使命令面板可以使用它们。
以上就是mac版text中实现输入处理的小技巧,希望对大家有帮助。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码