问题标签 [scintilla]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 闪烁文本已更改
我在我的 WPF 应用程序中使用 Scintilla 文本编辑器,我想让用户只编辑空格:插入、删除、替换等。我想处理之前的文本插入事件和之前的文本删除事件,但是没有...我怎样才能防止插入/删除e.Handled = true
?TextModifiedEventArgs
对KeyDown
我来说还不够,因为它并不总是代表更改的文本......我尝试了以下代码:
但是我设置的文本在闪烁中没有改变......有人可以帮助我吗?
谢谢...
c++ - 闪烁词法分析器帮助。试图保存特定的线路信息以备后用
我正在使用 scintilla 的词法分析功能,我想做一些开箱即用的事情。
请注意,即使我有一些其他语言的经验,我也是一个初学者 C++ 编码器。
我正在寻找有关如何保存有关行的特定信息以供以后使用的指示。想到的第一个想法是创建一个数组并为我们的行号填充相应的数组字段,例如:
但这里似乎有些不对劲。我不确定这是否是正确的方法,不仅因为我刚刚创建的“无限”大小的数组,还因为将出现的“间隙”。
只有少数特定行会设置这些选项(取决于其中存在的一些文本),我再次觉得这可以通过另一种方式完成。
任何帮助或对某些文章的指示将不胜感激。
c++ - 如何通过编写编辑器来学习 C++?
我想参与一些开源项目。
我知道一点 c++,但我还没有用它创建一个项目:我想更好地学习 c++。为了参与一些开源项目,我想我需要熟悉 C++,因为开源项目的代码相当复杂。
所以我打算创建一个简单的编辑器作为学习练习,比如记事本++,但要简单得多。
有没有像图书馆一样闪烁的图书馆?我在谷歌搜索但没有找到任何东西。
如果我走错了方向,有人会告诉我学习 C++ 的更好方法吗?我不是在寻找“灵丹妙药”,而是在寻找要学习的项目?
python - 在 wxPython for Application 中实现 wx.Styled 文本控件
我正在为 wxpython 和 python 创建一个非常基本的 IDE,目前我有一个很大的wx.textctrl
.我正在输入我的代码,我听说这不是一个好习惯,我最好使用wx.Stc.StyledTextControl
scintilla 库中的。
我将如何实现这个带有大小和语法突出显示的样式文本控件?有人可以引导我走向正确的方向吗,文档很差。
谢谢你。
到目前为止的代码:http: //pastebin.com/VvxspyjX
python - wxStyledTextControl 中的填充,没有结块
我正在尝试像这样在我的 wxpython 代码编辑器中实现第二个边距
我想在代码上方添加一些填充物,这样代码就不会离sizer的屋顶那么近。
我目前只剩下这个:
我从记事本++中得到了第二个边距的想法
第 1 行没有代码,因为我指出那里应该有填充,即使代码将分别从第 1 行开始。
我仍然是python的初学者......
我要问的问题是,我需要实施什么方法或风格来实现这样的事情?
我已经对演示和文档以及 Yellowbrain 进行了研究,没有一个提供填充示例。
请帮帮我,谢谢。
到目前为止的代码,以防万一:
python - 在我的 stc.StyledTextCtrl 中插入一个空格,这样代码就不会那么接近行号
我正在尝试实现下划线位于第 1 行和第 5 行的空间,以在行号和代码之间提供一点填充,因此它看起来不会那么混乱。
我将如何实现这一目标?
python - wxPython 和 STC 边距 - 顶部和底部
有没有办法在我的程序的顶部和底部为 3 和 4 实现填充?
或者有没有像添加 \n 等的解决方法......
我觉得行号和样式文本离顶部和底部太近了。
c# - 在 Scintilla.NET 中更改语法颜色
我已经用 Scintilla.NET 搞砸了一两个小时,但我遇到了一个看起来应该很容易解决的问题。我似乎无法找到一种方法来更改 Scintilla.NET 中关键字的实际突出显示颜色。据我所见,他们的文档非常缺乏,我在那里找不到任何帮助。我也在这里看到了许多对我没有帮助的问题。似乎无论我做什么,关键字的亮点总是深蓝色,这在我的表单主题上非常难以阅读。
到目前为止,我已经将这种 XML 样式放在一起,并正在使用 C# 代码来加载该样式。我将几个示例中的 XML 放在一起,C# 代码来自他们网站上的一个问题。
C#代码如下:
c# - 在 Windows 窗体中有效地突出显示带有大文本的富文本框
我有巨大的文本文件,我逐行处理并将结果添加到 a 中StringBuilder
,因此我不会在主窗体中加载单行文本。
处理完成后,我将结果转储到richtext textbox
. 我想根据我拥有的关键字突出显示一些文本。我最终使用了一个字符串。查找每个单词的所有文本以突出显示它。我尝试使用 lambda 表达式 Richbox.BeginInvoke 来突出显示文本。该线程工作正常,但处理富文本框并且非常慢。
考虑到 50-100 MB 的文本,如何richtext box
逐行循环并以可理解的性能突出显示其中的一些单词?
这个问题已从超级用户移出,因为它与编程相关。有一些建议的解决方案,例如: http ://www.dotnetcurry.com/ShowArticle.aspx?ID=146 和 http://www.codeproject.com/Articles/4031/Background-Highlighting-with-the-RichTextBox- the-S ,但它们对于大文本仍然效率低下。
我添加了库并使用了以下代码:
文本已加载,但未突出显示任何文本或我稍后添加的任何文本
c# - scintilla.NET 书签 API
您如何使用书签并浏览它们而不迷失在索引中?!
这是书签代码片段:
我想清除上一个指标并在下一个书签上放置一个指标,同时向下滚动以关注我尝试的下一个: