Microsoft VS-Code 和/或 Autohotkey 问题自动标记

Microsoft VS-Code 和/或 Autohotkey 问题自动标记

我如何使用 VS-Code 或 Autohotkey 实现这一点?

我是一名教科书/杂志书籍编码员,我使用 VS-Code(作为打字时的记事本)。我正在负责某个项目,该项目包含不同书籍代码的标签。

示例文本文件:

“儿童朝圣历史上最伟大的书籍之一是《杜达福斯》,但最受欢迎的还是贝尔金的故事”。

我想要找到解决方案的是 - 每次我在 VS-Code 中输入某个文本时,都应该有一个相应的标签出现在其旁边,即:

1.) 当我输入 Dudafoss 时 - (19084471)应该出现在它旁边。当我输入 Belkins 时 - (19042248)应该出现在它旁边。

因此,结果应该是这样的:

儿童朝圣历史上最伟大的书籍之一是杜达弗斯 (19084471) 的故事,但最受欢迎的是贝尔金斯 (19042248) 的故事。

搜索和替换不是一个好的解决方案,因为有几千个标签(列在我单独的记事本中)

这可以在 VS-Code 中实现吗?那里有可以做到这一点的函数吗?如果没有,如何编写一个简单的 Autohotkey 代码来实现这一点?

谢谢,玛丽

附加信息:顺便说一下,标记文件已经在 Excel 中了(B 列和 E 列)。

B 列:文本 E 列:标签

谢谢。

答案1

将 B 列复制到桌面上的新文本文档 (Texts.txt) 中,将 E 列复制到另一个文本文档 (Tags.txt) 中,然后运行此 AHK 代码:

FileAppend, #Hotstring b0 *`n`n, %A_Desktop%\My Hotstrings.ahk

Loop, read, %A_Desktop%\Texts.txt
{
    FileAppend, ::%A_LoopReadLine%:: - (, %A_Desktop%\My Hotstrings.ahk
    FileReadLine, OutputVar, %A_Desktop&\Tags.txt, %A_Index%
    FileAppend, %OutputVar%)`n, %A_Desktop%\My Hotstrings.ahk
}
; Run, edit "%A_Desktop%\My Hotstrings.ahk"

https://autohotkey.com/docs/Hotstrings.htm

相关内容