草庐IT

ace_lite_jsfwk

全部标签

javascript - Ace 编辑器中的递归 block

我们有自己使用的脚本语言。该语言非常简单,但它有一个“独有”的东西:字符串是使用“[”和“]”定义的(因此“test”将是[test]),并且这些大括号可以在彼此内部:lateinit([concat([test],[blah])])此外,没有转义字符。如何将此block解析为一个字符串(从而突出显示[concat([test],[blah])]block)?我目前有以下规则:{token:'punctuation.definition.string.begin.vcl',regex:'\\[',push:[{token:'punctuation.definition.string.e

javascript - ACE 编辑器中的高级自动完成功能

我希望向ACE编辑器添加复杂的代码完成。例如,如果我在ACE中输入以下JavaScript...functionCar(){}Car.prototype={model:'',maxSpeed:0};varbugatti=newCar();bugatti....在bugatti之后点击圆点,将出现“model”和“maxSpeed”选项。我知道ACE有新的“enableBasicAutocompletion”功能,但这似乎很缺乏。我希望根据输入到ACE编辑器中的代码进行自动完成,并通过简单地点击.key。自动完成建议将是该对象的属性。我能找到的最接近的东西是在这个YouTube视频中:h

javascript - Ace 网页编辑器不可见

当我尝试使用“editor”以外的id加载ace编辑器时,编辑器不会显示{{HTML::script('js/ace-builds/src-noconflict/ace.js')}}vareditor=ace.edit("editor-fr");editor.setTheme("ace/theme/monokai");editor.getSession().setMode("ace/mode/html");在下面的代码中,如果我将id更改为editor,一切都会正常进行。为什么我不使用id编辑器是因为我的页面需要2个编辑器 最佳答案

javascript - ace.js 编辑器中的自动完成

我想知道当用户在编辑器ace.js中输入时是否可以启用自动完成。目前在我的项目中,当用户键入时启用自动完成:ctrl+space。那么,是否可以在自动补全列表中添加一些关键词呢?谢谢 最佳答案 用于触发自动完成useeditor.commands.on("afterExec",function(e){if(e.command.name=="insertstring"&&/^[\w.]$/.test(e.args)){editor.execCommand("startAutocomplete")}})要添加一些关键字,您可以添加另一个

javascript - 如何在 Ace 编辑器中获取选定的文本?

我查看了文档并查看了源代码,但我没有找到任何东西,我所看到的只是选择和范围对象,以及操作范围的方法。 最佳答案 最好改用editor.getSelectedText()。 关于javascript-如何在Ace编辑器中获取选定的文本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23996814/

javascript - 轻扫打开抽屉导航(Material Design Lite)

我正在使用MaterialDesignLite为WebView中的应用程序创建UI,但是我遇到了无法在滑动时部署抽屉导航的问题。我正在使用这个jquery代码来识别滑动事件$(function(){$("#test").swipe({//GenericswipehandlerforalldirectionsswipeRight:function(event,direction,distance,duration,fingerCount){$(this).text("EventTriggered");},});});从这里我不确定如何打开抽屉导航。我更愿意让整个屏幕“可滑动”,尤其是左边

javascript - Material Design Lite + React - 工具提示问题

最近,我一直在整合MaterialDesignLite进入我的ReactWeb应用程序。在大多数情况下,一切都进行得很好,但目前我在React的事件处理方面遇到了一些问题,这似乎不适用于某些MDL组件。特别是,我有一个带有onClick处理程序的DOM元素,它工作得很好,直到添加了MDL工具提示,这导致onClick不再触发.我已经尝试了几乎所有可能的变体(将工具提示放在DOM中的其他位置,将onClick处理程序附加到容器div中,该容器div具有子工具提示,等等),我可以'似乎无法正常工作。这是一个演示该问题的JSBin(我还包括一个示例,该示例使用jQuery在组件安装后将点击处

javascript - Ace 编辑器和 vim 键绑定(bind) : using :w command

我正在将AceEditor集成到Web应用程序中,并像这样使用vim键绑定(bind):vareditor=ace.edit('editor');editor.setDisplayIndentGuides(false);editor.setHighlightActiveLine(false);editor.setShowFoldWidgets(false);editor.setShowInvisibles(false);editor.setShowPrintMargin(false);editor.setKeyboardHandler('ace/keyboard/vim');我也将这个

javascript - Ace 编辑器 - 转到行

我正在使用AceEditor尝试一个相当简单的操作:让编辑器跳转到特定行。不过,我无法让它工作!请参阅此jsFiddle:http://jsfiddle.net/Xu9Tb/vareditor=ace.edit('editor');editor.scrollToLine(50,true,true,function(){});//Doesn'tdoanythingatalleditor.gotoLine(50,10,true);//Willmovethecarettotheline,butitwillnotscroll//totheeditortothelineifit'soffscre

javascript - 如何在我的页面上执行用户输入到我的 ACE 编辑器中的代码

我正在使用ACEEditor作为我页面上的文本编辑器,用户将在其中输入代码。如果可能,我希望执行用户在浏览器上或浏览器中输入的代码。如何从编辑器获取输入并使用浏览器V8JavaScript编译器?然后我将尝试在Node.js上运行它,但首先我必须学习Node:)。 最佳答案 使用JavaScript获取一些用户输入的代码并运行它相对简单。本质上,您将从ACE获取代码:varcode=editor.getValue();然后使用javascript运行它。在最简单的级别上,您可以执行以下操作:eval(code);但是,你probab