我们都知道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版实施输入处理程序的技巧相关推荐

  1. Sublime Text Mac完美版

    一.下载安装Sublime Text Mac 官方网址:http://www.sublimetext.com 进入官网后,点击导航栏『Download』进入下载页. 直接点击『OS X』即可 安装很简 ...

  2. 【IOS学习之工具学习】sublime text mac(代码编辑器)

    使用苹果电脑有时候想要查看代码,编辑代码,如果是ios开发可以用xcode打开查看,但是如果是其他的代码,比如java或者其他,又没有安装对应的开发工具,这时,我们可以使用sublime text这个 ...

  3. Sublime Text 3安装、配置与使用技巧

    我开始学习python基础知识的时候,上网查找对应适合的编辑器,网上推荐的有很多,我最终选择的是Sublime Text 3和pycharm,考虑到开始学习的适合不需要处理大量的代码,仅仅是练习使用, ...

  4. Sublime Text3(mac版)上好用的插件

    本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看. 本节索引 sublime Text3 插件的安装 代码编辑非常有用的5个插件 配置React 开 ...

  5. Ubuntu下Sublime Text 3解决无法输入中文的方法

    2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu14.04 搜狗输入法 for Linux Sublime text 3 提示:编译请在非root下进行 ...

  6. Sublime Text3 Mac版去掉自动更新和添加中文

    一.去掉自动更新 1.先看下没有去掉自动更新,每次启动后的弹框提示: 2.去掉方法: 2.1)点击菜单栏 -> Preferences -> Settings-User 进入个人参数设置页 ...

  7. sublime text 3 输入中文 linux,解决 Linux 下 Sublime Text 3 中文无法输入问题

    症状:Sublime text 3 for linux 无法使用搜狗拼音输入法 系统:Linux Mint 18.1 解决方案 2(推荐用这个) 1. 将 github 上的代码 clone 到本地g ...

  8. sublime text 2中Emmet8个常用的技巧

    原文链接:http://blog.csdn.net/lmmilove/article/details/9181323 因为开始做web项目,所以最近在用sublime编辑器,知道了一个传说中的emme ...

  9. sketch mac版设置快捷键的小技巧

    sketch for mac怎样设置快捷键?sketch for mac设置快捷键教程.sketch for mac怎样设置快捷键的,最近有伙伴询问这个问题,那么想知道sketch for mac怎样 ...

  10. MAC版php开发工具推荐:10款最流行的mac版php开发工具

    目前使用MAC ios系统的php开发者越来越多.那目前MAC下php开发都用哪些工具呢?可能对于php初学者不知道该用哪些或者哪些mac版的php开发工具比较好?php中文网特为PHP开发者推荐几款 ...

最新文章

  1. 为 PHP 应用提速、提速、再提速
  2. 【SRM 716 DIV 1 A】 ConstructLCS
  3. idea搭建maven项目关于数据库连接jar包版本问题解决方案
  4. 你习惯用微信支付还是支付宝?
  5. matplotlib: 有关 Backend 的说明
  6. 使用微信JSSDK自定义微信分享标题、描述、和图标
  7. 用IDEA进行git版本控制
  8. 喜马拉雅xm格式转化mp3_毛毛虫点读笔如何点小达人点读书——小达人点读包dab转换成MP3切割音频...
  9. Win 10 专业版重新激活详细操作步骤
  10. element表格表头显示斜杠
  11. 安装Win7时删除系统保留的100M隐藏分区
  12. 武汉大学计算机学院周维,研究生院
  13. AngularJS知识概括
  14. 【樂理】中國古典音樂樂理
  15. VoLTE和语音呼通率测试开发--执行脚本(三)
  16. 迅捷画图中套用流程图模板编辑方法介绍
  17. CMD命令下修改和查看IP地址,DNS,网关
  18. mtk8788 pwm频率及背光亮度调节
  19. 多协议数据采集网关结合TDEngine时序数据库
  20. 电商网站爬虫案例(1)

热门文章

  1. EF Core in Action 中文翻译 第一部分导航
  2. 常用20个正则表达式
  3. SQL Server 数据库所有表增加同一列
  4. 单片机的C语言中位操作用法
  5. Vue中全局导入和按需导入的区别
  6. 获取GridView的BoundField值
  7. C++输入输出流学习笔记
  8. 可视化技巧:DataFrame画图并利用matplotlib保存(pandas)
  9. haproxy + keepalived 使用 kubeadm 部署高可用Kubernetes 集群
  10. 如何用Camtasia进行内容补充?