Firefox addon NSSELECTIONDISPLAY自定义高亮显示控制器?(与nsISelectionController相关)

Firefox addon NSSELECTIONDISPLAY自定义高亮显示控制器?(与nsISelectionController相关),firefox-addon,selection,Firefox Addon,Selection,我制作了一个插件HiliteOnSelection,当hilight点亮某些东西时,它使用SELECTION\u FIND上下文来突出显示其他实例。这样做的问题是,突出显示“查找栏”的所有功能使用相同的控制器 你能帮我弄清楚如何创建自定义高光控制器以及如何设置它的样式吗?你找到的选择是粉红色的 这就是我如何获取选择内容的方法,查找上下文/控制器并用它突出显示: 我从插件作者那里得到了这个回复。他是个好人: 嘿,诺伊蒂达特 您可能会发现这一点很有帮助: 事实上,我并不是你想象中的大师改变这些

我制作了一个插件HiliteOnSelection,当hilight点亮某些东西时,它使用SELECTION\u FIND上下文来突出显示其他实例。这样做的问题是,突出显示“查找栏”的所有功能使用相同的控制器

你能帮我弄清楚如何创建自定义高光控制器以及如何设置它的样式吗?你找到的选择是粉红色的

这就是我如何获取选择内容的方法,查找上下文/控制器并用它突出显示:


我从插件作者那里得到了这个回复。他是个好人:

嘿,诺伊蒂达特

您可能会发现这一点很有帮助:

事实上,我并不是你想象中的大师改变这些 颜色我只需更改首选项的值:

ui.textHighlightBackground ui.textHighlightForeground ui.textSelectBackgroundAttention->SELECTION\u ATTENTION,这不是一个 突出显示,这是一个正常的选择,因为您可以使用 你的鼠标,它会把普通的蓝色黑地,在窗口 至少,它被注意到了,所以它有绿色的背景 查找操作报告。基本上,这是一种展示 用户:我在这里!!在firefox自动选择文本后 寻找

我真的不知道大部分的内容,选择是正常的 对于普通文本选择,就像使用 你的鼠标,选择是为了突出显示,我只知道 打开/隐藏/关闭/禁用这些选项是不言自明的。 选择\u拼写检查可能是为了在您需要时自动更正 输入一个可编辑的内容节点,但我只是猜测那个 从名字开始

而且,据我所知,仅仅创建自定义是不可能的 选择范围/内容,因为代码根本无法识别它们 不需要编辑C++代码。这实际上是 我没有实施的原因 然而

希望这些都有帮助。很抱歉让你失望了 控制器的事情

卢伊斯米格尔

因此,他通过简单的pref更改来更改颜色。我将不得不深入研究pref是如何改变它的


<>他也认为不可能用C++来创建自定义控制器,我希望这不是真的。如果有人能够帮助,那我会继续挖掘。

快存器似乎已经完成了这个任务。我还没看过他们的源代码。好极了!谢谢,我查过了,我想不出来,有机会请帮忙。我现在正在开发另一个插件,所以不能专注于此,但将来肯定会需要它。非常感谢。
let findSelection = controller.getSelection(Ci.nsISelectionController.SELECTION_FIND);
    findSelection.addRange(aRange);