2

Alt我有一个包含几行的文本文件,并使用+对整个文档进行了拼写检查A。现在,我想将所有拼写错误的行复制到剪贴板中进行分析。

我找不到一种方法,至少可以为带有拼写错误/无法识别的单词的行添加书签,以便我可以使用Search > Bookmark > Copy Bookmarked Lines.

4

1 回答 1

1

理论上,您可以为此录制一个宏。在实践中它不起作用,因为在记录宏时似乎存在记事本++调用插件的错误。见这里

我建议你使用“Python Script”插件。您可以从安装它Plugins > Plugin Manager > Show Plugin Manager

安装后,定义一个新的 python 脚本,如下所示:

Editor.gotoLine(editor, 0)
notepad.runPluginCommand('DSpellCheck', 'Find Next Misspelling')

first_start = Editor.getSelectionStart(editor)
first_end = Editor.getSelectionEnd(editor)

if first_start != first_end:
    while True:
        notepad.menuCommand(MENUCOMMAND.SEARCH_TOGGLE_BOOKMARK)

        sel_start = Editor.getSelectionStart(editor)
        notepad.runPluginCommand('DSpellCheck', 'Find Next Misspelling')
        sel_start_new = Editor.getSelectionStart(editor)

        if sel_start_new == first_start: break

        line_sel_start = Editor.lineFromPosition(editor, sel_start)
        line_sel_start_new = Editor.lineFromPosition(editor, sel_start_new)

        if line_sel_start == line_sel_start_new: Editor.gotoLine(editor, 1+line_sel_start)

执行时,它将为所有带有无法识别单词的行添加书签。

然后你就可以做一个Copy Bookmarked Lines

于 2018-08-22T11:05:35.213 回答