Text 如何在闪烁中创建文本边距?

Text 如何在闪烁中创建文本边距?,text,margin,sendmessage,scintilla,Text,Margin,Sendmessage,Scintilla,我目前正在为斯金特拉(目前为v5.0.1)的AutoHotkey中制作一个类包装器。我不确定我在做文本边距时遇到了什么问题。看起来它应该非常简单。我只是请求使用斯金特拉的操作顺序方面的帮助(而不是AHK的帮助) 我正在尝试执行以下操作: ctl := g.AddScintilla("vMyScintilla w500 h500") m1 := ctl.Margin ; isolate Margin object from control (used internal

我目前正在为斯金特拉(目前为v5.0.1)的AutoHotkey中制作一个类包装器。我不确定我在做文本边距时遇到了什么问题。看起来它应该非常简单。我只是请求使用斯金特拉的操作顺序方面的帮助(而不是AHK的帮助)

我正在尝试执行以下操作:

ctl := g.AddScintilla("vMyScintilla w500 h500")

m1 := ctl.Margin     ; isolate Margin object from control (used internally)
m1.ID := 1           ; selecting margin ID (used internally by the class)
m1.Width := 100      ; setting margin width (SCI_SETMARGINWIDTHN)
m1.Type := 4         ; set margin type 4, text margin (SCI_SETMARGINTYPEN)
m1.Text(1,"asdf")    ; SCI_MARGINSETTEXT (insert text to line 1)

msgbox m1.Text(1)    ; try to get text from margin line 1 ... "asdf"
我看到边距扩展到代码中指定的100px(很难忽略)。我将所有内容保留为0,因此边距1是数字边距后的符号边距

最后的msgbox显示了我放在页边空白处的文本,因此它似乎成功了,但文本没有显示出来

我曾尝试使用SCI_MARGINSETSTYLE为文本添加样式,但没有效果。我甚至更改了我的windows主题,以确保文本不会与边距背景的颜色相同,但事实似乎并非如此

我没有从AHK脚本中得到任何错误


我不知道我错过了什么。我已经通过了超过50%的斯金特拉文档,没有任何问题,但我被难住了。

这非常简单

我在一个单行文档上测试。我将“测试线”设置为1,而不是0(因为它是基于0的)