sublime text mac版实施输入处理程序的技巧
我们都知道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文件中指定上述命令来使其对命令面板可用。
sublime text mac版实施输入处理程序的技巧相关推荐
- Sublime Text Mac完美版
一.下载安装Sublime Text Mac 官方网址:http://www.sublimetext.com 进入官网后,点击导航栏『Download』进入下载页. 直接点击『OS X』即可 安装很简 ...
- 【IOS学习之工具学习】sublime text mac(代码编辑器)
使用苹果电脑有时候想要查看代码,编辑代码,如果是ios开发可以用xcode打开查看,但是如果是其他的代码,比如java或者其他,又没有安装对应的开发工具,这时,我们可以使用sublime text这个 ...
- Sublime Text 3安装、配置与使用技巧
我开始学习python基础知识的时候,上网查找对应适合的编辑器,网上推荐的有很多,我最终选择的是Sublime Text 3和pycharm,考虑到开始学习的适合不需要处理大量的代码,仅仅是练习使用, ...
- Sublime Text3(mac版)上好用的插件
本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看. 本节索引 sublime Text3 插件的安装 代码编辑非常有用的5个插件 配置React 开 ...
- Ubuntu下Sublime Text 3解决无法输入中文的方法
2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu14.04 搜狗输入法 for Linux Sublime text 3 提示:编译请在非root下进行 ...
- Sublime Text3 Mac版去掉自动更新和添加中文
一.去掉自动更新 1.先看下没有去掉自动更新,每次启动后的弹框提示: 2.去掉方法: 2.1)点击菜单栏 -> Preferences -> Settings-User 进入个人参数设置页 ...
- sublime text 3 输入中文 linux,解决 Linux 下 Sublime Text 3 中文无法输入问题
症状:Sublime text 3 for linux 无法使用搜狗拼音输入法 系统:Linux Mint 18.1 解决方案 2(推荐用这个) 1. 将 github 上的代码 clone 到本地g ...
- sublime text 2中Emmet8个常用的技巧
原文链接:http://blog.csdn.net/lmmilove/article/details/9181323 因为开始做web项目,所以最近在用sublime编辑器,知道了一个传说中的emme ...
- sketch mac版设置快捷键的小技巧
sketch for mac怎样设置快捷键?sketch for mac设置快捷键教程.sketch for mac怎样设置快捷键的,最近有伙伴询问这个问题,那么想知道sketch for mac怎样 ...
- MAC版php开发工具推荐:10款最流行的mac版php开发工具
目前使用MAC ios系统的php开发者越来越多.那目前MAC下php开发都用哪些工具呢?可能对于php初学者不知道该用哪些或者哪些mac版的php开发工具比较好?php中文网特为PHP开发者推荐几款 ...
最新文章
- 为 PHP 应用提速、提速、再提速
- 【SRM 716 DIV 1 A】 ConstructLCS
- idea搭建maven项目关于数据库连接jar包版本问题解决方案
- 你习惯用微信支付还是支付宝?
- matplotlib: 有关 Backend 的说明
- 使用微信JSSDK自定义微信分享标题、描述、和图标
- 用IDEA进行git版本控制
- 喜马拉雅xm格式转化mp3_毛毛虫点读笔如何点小达人点读书——小达人点读包dab转换成MP3切割音频...
- Win 10 专业版重新激活详细操作步骤
- element表格表头显示斜杠
- 安装Win7时删除系统保留的100M隐藏分区
- 武汉大学计算机学院周维,研究生院
- AngularJS知识概括
- 【樂理】中國古典音樂樂理
- VoLTE和语音呼通率测试开发--执行脚本(三)
- 迅捷画图中套用流程图模板编辑方法介绍
- CMD命令下修改和查看IP地址,DNS,网关
- mtk8788 pwm频率及背光亮度调节
- 多协议数据采集网关结合TDEngine时序数据库
- 电商网站爬虫案例(1)