sublime text mac版实施输入处理程序的技巧
发布时间:2023-03-27 10:38:14
我们都知道sublime text for Mac是应用在Mac上的一款前端代码开发神器,它支持语法高亮、代码补全、代码片段(Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!下面Macz小编就为大家介绍一下sublime text mac版实施输入处理程序的技巧!
sublime text mac版实施输入处理程序的技巧
由于输入处理程序使用的是相当通用的界面,因此在命令中添加一个界面可能需要仔细考虑,并且可能不是最直观的过程。
我们将实现一个示例输入处理程序,并说明您可以针对高级配置进行调整的更多齿轮。
重要
要为命令使用输入处理程序, 该命令必须在“ 命令面板”中具有一个条目。这很容易忘记,因此请务必记住!
让我们从一个非常简单的命令开始,该命令将给定的文本插入到视图中。以下两个文件可以放在任何包文件夹中,包括“用户”。
该*Command.input方法
在执行命令时,它会接收其run方法的键控参数。如果签名中的参数不提供默认值,则只有在为所有此类参数都提供了参数的情况下才能调用它。调用参数太少的命令将失败,并导致将异常打印到控制台。
在这种情况下,命令可以实现该input方法 并返回输入处理程序实例,该实例为Sublime Text提供了必要的信息以显示输入处理程序。
该input函数采用一个args参数,该参数是命令的所有当前已知参数的决定。由于我们知道此时仅text缺少必需的参数(),因此我们将不使用该参数。
我们尚未定义MyTextInputHandler,所以让我们开始吧。
子类化 TextInputHandler
要为文本创建简单的输入处理程序,我们创建的子类。在子类中,我们可以覆盖特定的方法。对于最基本的功能,我们需要。此外,为方便起见,我们定义。
当然,您仍然可以像以前一样从按键绑定或通过控制台调用命令。提供所有必需的参数后,将跳过输入处理程序,并立即运行命令。
渲染预览
preview每次修改输入的文本都会调用该方法,并允许在“命令面板”下方显示一个小的预览。预览可以是纯文本,也可以使用minihtml 作为启用了标记的格式。
下面的代码片段扩展了我们的输入处理程序,以显示将要插入的字符数:
还有其他可以覆盖的方法。这些在文档中进行了描述。
# 使用动态数据
您可能已经注意到,我们的MyTextInputHandler课程与我们的课程完全分开SampleCommand。如果我们希望输入处理程序依赖于某些动态数据(例如当前视图的选择),则必须将此类值提供给输入处理程序的构造函数。
以下代码片段将文本命令的View实例传递给输入处理程序的构造函数。构造函数本身将实例存储在instance属性中,以后从中访问它preview。
提供选项列表 ListInputHandler
除了提供自由格式的输入外,您还可以为用户提供他们可以选择的值列表。这是通过细分处理sublime_plugin.ListInputHandler 并提供一种list_items返回值列表以供选择的方法来完成的。该列表可以是字符串列表或元组列表,其中第一个元素表示要显示的文本,第二个元素表示要插入的值作为命令的参数。
请注意,我们name此处未实现,因为Sublime Text可以使用与命令名称相同的逻辑,但通过剥离“ InputHandler”,从类名自动推断出输入处理程序的目标参数名称。
提醒
请记住,您需要通过在.sublime-commands文件中指定上述命令来使其对命令面板可用。


猜你喜欢
- 电脑是我们不可或缺的工具,Win7旗舰版系统用户无论是工作上还是生活中都离不开电脑,电脑的使用离不开,如果Win7旗舰版电脑网络请求超时稍后
- Windows8出来了……但它的界面是不是有一点不习惯?一个是新的Metro版开始屏幕,还有一个是资源管理器的Ribbon界面……总有朋友看
- 很多用户都在steam这个平台上遇见过错误代码100的问题,这个情况该怎么解决呢?其实steam的错误代码都大同小异,因为没有在中国建设服务
- Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功
- IT之家 8 月 4 日消息,根据微软在 Office Insider 官网发布的一篇博客,Office Word 即将迎来全新的“审阅模式
- 显卡驱动程序就是用来驱动显卡的程序,它是硬件所对应的软件。近期有部分用户的Nvidia显卡驱动出现了问题,需要卸载重装,那么应该如何卸载Nv
- 笔记本电脑f1到f12键的功能怎么开启?所有笔记本电脑上的f1到f12按键都被赋予了特殊的功能,不过很多小伙伴对其的打开方法不是很了解,于是
- wps文字添加目录的方法:第一步、首先插入标题;就是一个大的栏目和栏目下面的小目录,先来看看目录生成后的效果吧。第二步、插入标题后点击开始,
- 雷神笔记本怎么改win7系统?雷神笔记本是一款专为游戏玩家打造的高端笔记本,一些用户购买到预装win8/win8.1系统的雷神笔记本,发现w
- 音乐也是PPT的一个重要元素,我们在制作的时候,可能会在某一部分的页面中需要用到某段音乐,今天就和大家分享设置PPT中起止播放音乐页面的办法
- 如何用wps演示制作出笔写字的动画效果,具体该怎么去操作呢?今天,小编就教大家在Wps上制作出笔写字的动画效果方法,希望看完本教程的朋友都能
- 熟悉Excel的朋友会知道,当你打开软件时,在表格的顶部会有功能菜单。有时,我们必须隐藏这些菜单以满足桌子的需要,这样可以节省更多的空间。这
- 虽然 Apple 刚刚推出了所有 M1 芯片变体,我们还在等待第一批 M2 计算机,但似乎库比蒂诺公司已经在为 Mac 和 iPad 开发第
- 咱们在 操纵WPS 笔墨与Word 笔墨 停止 一样平常办公时, 常常 需求 输出 林林总总的文档, 许多人不 晓得的是,文档 傍边有 许多
- win7桌面图标消失了恢复到桌面上怎么恢复?最近有用户在使用的过程中发现自己的桌面图标突然消失了,出现这种情况的原因是多样的,需要针对不同的
- ADDRESS函数由于以文本方式实现对某一单元格的引用,合理的使用该函数,可实现更加灵活的单元格引用。下面小编就教你怎么在excel中使用A
- 手机输入法是我们常用的输入法,但有些按钮我们熟视无睹,不知道是什么意思,下面简单的给大家总结一下。一、退格符退格符也叫删除符,作用与键盘上的
- steam是目前非常火热的游戏平台,最近有window7旗舰版系统用户反映说steam上启动游戏的时候,发现没有任何反应,不知道该怎么办,本
- Razer灵刃是雷蛇旗下一款性能出色的游戏本,无论是颜值还是做工都是十分的优秀,深受很多游戏爱好者的喜欢,那么如果我们使用Razer灵刃要如
- 经常需要合并单元格内容,我们知道同行单元格合并的时候,可以将多个单元格内容合并到一行,但是多行的情况下,合并单元格就不太好用了,今天我们就来