背景

上一篇我们详细介绍了使用monaco-editor来实现一个hello-world的示例,并详细介绍了其中涉及的资源加载,相关参数。本篇文章让我们一起学习如何设置编辑器的内容,获取编辑器的内容,和监听编辑器的内容改动。

设置值

书接上文,我们在上篇初始化了一个编辑器,并设置了初始值,那么现在我们想要点击页面的一个按钮,重新给编辑器设置新的值。应该怎么做那? 这里针对业务场景有两种方式,第一种,如果二次的内容类型或者内容语言一样,都是js,或者python,可以获取当前的model,重新设置值,如果是另一种新的语言内容,那么需要重新创建一个model。 具体model的含义 我们后面会提到,现在我们就先把它当做一个语言模型。
首先说第一种 相同语言模型的重新赋值

相同语言模型下重新赋值

function setValue() {// 第一种重新设置值var currentModel = editor

Monaco Editor教程(四):设置或获取内容,并监听内容的改变相关推荐

  1. Monaco Editor教程(十):如何系统学习monaco editor

    背景 monaco editor教程已经发布了九篇了,根据文章的数据来看,阅读量还不错,这说明学习monaco 的开发者还是不少的,之前讲解的知识点都是比较零碎的,你根据之前的几篇文章,也能做出一个简 ...

  2. input框的内容变化监听

    input的两个功能 1.不允许一开始输入空格(即在input框内容为空的时候,输入空格是没有作用的) 2.input框的内容变化监听 这属于比较完美的input的设计了 下面是html代码实现功能1 ...

  3. 获取运行端口监听的用户身份auth-owner

    获取运行端口监听的用户身份auth-owner Windows系统提供工作在TCP 113端口的授权服务(Authentication Service),用来判断TCP连接的用户.Nmap的auth- ...

  4. netstat获取本机监听的地址列表 —— *awk与splite命令实现*(sudo netstat -nl | grep tcp……)

    问题描述: 校验某个端口是否被使用(80端口是否被使用): 1.获取本机监听的地址列表中,协议类型为tcp与tcp6的端口: (sudo netstat -nl | grep tcp  | awk ' ...

  5. netstat获取本机监听的地址列表 —— *链表实现*(sudo netstat -nl | grep -w tcp | awk '{print $4}')

    问题描述: 获取本机监听的地址列表中,协议类型为tcp的端口.(sudo netstat -nl | grep -w tcp) 知识填充: 在linux一般使用netstat 来查看系统端口使用情况步 ...

  6. android glide加载webp动画设置播放动画次数和监听动画播放完成

    需求 产品经理说:需要使用一系列的动画,我说没问题啊,用gif图不就好了吗?结果,设计师给了我一系列的webp动图.我能怎么办? 先是百度了一番,找到了一个播放webp动画的glide库,库地址是Gl ...

  7. Monaco Editor教程(二十):在编辑器的某个特定位置插入自定义的dom内容,图片,表单,表格,视频

    前言 哇咔咔,这是我的第20篇Monaco教程,写完这一篇会暂时休息一段时间,练练字,存存稿,读读书,顺便修修文章. 目前全网成系统的monaco中文专栏应该只有我这一个,欢迎评论区打脸.自结束了Gi ...

  8. Monaco Editor教程(五): 实现同时多文件编辑,tab切换

    背景 上一篇我们讲解了如何设置编辑器的值,获取编辑器的值,以及监听编辑器的内容修改.这些功能对于基础的单文件修改,一次只修改一个文件的业务场景比较友好.但如果是复杂的场景,比如WEB IDE,同时打开 ...

  9. Monaco Editor教程(十八):使用api来完成某些键盘操作,格式化,查找,显示右侧菜单等。

    背景 在一般的Web IDE中,我们需要将经常用到的一些操作放到顶部操作栏里,类似语雀的文档编辑. 代码编辑器,一般也会放一些查找,格式化,撤销,恢复.有些人喜欢用快捷键来进行这些操作,但由于mona ...

最新文章

  1. 字符编码以及文件处理
  2. 推荐系统与协作过滤面临的主要问题
  3. 琥珀项目:较小的,面向生产力的Java语言功能
  4. LAMP源代码编译整理
  5. 处理 JavaScript 异步操作的几种方法总结
  6. 检查用户名是否存在的servlet代码怎么写_Servlet详解!!!
  7. python语言三大基本控制结构_Python基础知识之4——三大控制结构
  8. layui.open 关闭之后触发_JAVA虚拟机关闭钩子(Shutdown Hook)
  9. 对 Web 应用程序进行性能调优
  10. css改火狐滚动条样式_自定义滚动条,可解决火狐滚动条默认样式修改不了问题...
  11. 优雅的对 list 遍历进行 add 或者 remove 操作
  12. 使用 Lightbox 2 和 JavaScript 构建出色的图片库
  13. 高通的快充协议_高通发布QC5.0快充技术最高100W+功率!手机厂商私有协议更好...
  14. 《SQL必知必会》附录
  15. 适合程序员的简历模板
  16. R语言和医学统计学(11):球形检验
  17. upyun java_又拍云Java SDK
  18. RxJava操作符(四)Combining
  19. matlab 残差plot,residualplot分析
  20. nodejs入门--node的下载与安装

热门文章

  1. VGA彩条显示(可以在显示屏上看到白黑红绿蓝的彩条)
  2. Linux下app自动化测试脚本 开发环境搭建
  3. 云时代的数字经营战略
  4. Cisco ASA 5505 密码重置 配置重置
  5. 追忆当年玩网游时那27万元的游戏帐号
  6. 使用 rnn 训练词向量模型
  7. 深度学习普里姆算法(Prim)
  8. Ubuntu 18.04/20.04 xrdp远程桌面连接
  9. 三维重建工具——pclpy使用教程
  10. Java8中Collectors详解