在记事本++中更改功能工具提示的背景颜色

Rah*_*hul 5 color-scheme themes notepad++ tooltip

我已经完成了以下操作,但这不是这里的问题。

如何在 Notepad++ 文本编辑器中更改背景颜色?

我现在用记事本在Python编程++和应用深黑中有一个黑色的背景和白色文字颜色主题。

在键入函数时,它会在具有白色背景的工具提示中显示函数语法,与记事本的黑色背景形成对比

解释闪烁效果的 GIF。

我已经在 Style Configurator 中搜索过,但没有运气。

如何更改工具提示的背景颜色?

Lar*_*her 4

Notepad++ 使用Scintilla作为其编辑器组件。呼叫提示功能直接来自 scintilla。对于在 Notepad++ 的 gui 中没有直接配置选项的 scintilla 功能(calltip 样式似乎是这样的功能),您需要一种向 Scintilla 发送消息的方法。

做到这一点的一种方法(也是我所知道的除了编写插件之外的唯一一种方法)是使用NppExec plugin。它提供了一个SCI_SENDMSG命令。scintilla 网站提供了有关每条可能消息的详细文档。对于您的用例,它是这样说的:

调用提示是显示函数参数的小窗口,在用户键入函数名称后显示。它们通常使用 STYLE_DEFAULT 定义的字体名称、大小和字符集显示字符。您可以选择使用 STYLE_CALLTIP 来定义面孔名称、大小、前景色和背景色以及使用 SCI_CALLTIPUSESTYLE 的字符集。这也启用了对制表符的支持。呼叫提示和自动完成列表之间存在一些交互,因为显示呼叫提示会取消任何活动的自动完成列表,反之亦然。

因此,我们需要发送SCI_CALLTIPUSESTYLE消息(继续在网站上阅读)我们可以使用SCI_CALLTIPSETBACK和配置前景色和背景色SCI_CALLTIPSETFORE

因此,要通过使用 NppExec 向 Scintilla 编辑器组件发送消息来设置调用提示的颜色,您需要执行以下操作:

  1. 使用 PluginManager 或PluginCentral安装 NppExec。NppExec zip 文件包含 dll 和一些子目录。安装/升级到 Notepad++ 插件目录时,请注意在插件目录下创建子目录 NppExec(只需将文件解压缩到插件目录中)。NppExec 目录包含包含Scintilla.h可能消息的所有定义的文件。

  2. 将这些行存储NppExec 脚本(插件 -> NppExec -> 执行...,输入以下行并选择保存,例如 SetCallTipStlye):

    // use CALLTIPSTYLE instead DEFAULT
    SCI_SENDMSG SCI_CALLTIPUSESTYLE 0
    // background to black ( 0 )
    SCI_SENDMSG SCI_CALLTIPSETBACK 0
    // foreground to white ( 0xffffff )
    SCI_SENDMSG SCI_CALLTIPSETFORE 0xffffff
    
    Run Code Online (Sandbox Code Playgroud)
  3. 单击“确定”执行脚本

现在您的调用提示窗口应该是黑底白字,您可能想通过更改参数来采用颜色。

如果一切按您的预期工作,则插件 -> NppExec -> 高级选项会在配置对话框的右上方区域提供“当 Notepad++ 启动时执行此脚本”选项。选择保存该行的脚本名称(例如 SetCallTipStlye)

唉,我一直没能找到如何配置自动完成样式。我希望它使用与调用提示样式相同的样式,但自动完成功能保持白底黑字。