引言
我们的些C.h的时候, 时常要看文件名字, 然后些#ifndef 文件名什么的, 还有#includ头文件
这太麻烦了, 直接给名字, 让ai写一个直接上屏就好了, 所以我利用其中的规则, 整理了一个方案
autohotkey代码
; 定义头文件模板
headerTemplate := "#ifndef _NAME_H__`n#define _NAME_H__`n`n#endif`n/* _NAME_H__ */"
; 添加#include模板
includeTemplate := "#include ""_name_.h""`n"
; 当按下 Alt+R 时触发
!r::
; 弹出输入框让用户输入文件名(不包含.h后缀)
InputBox, fileName, File Name Input, Enter File Name (without .h)
if (ErrorLevel = 0) ; 检查用户是否点击了确定
{
; 将文件名转换为大写
StringUpper, fileNameUpper, fileName
; 使用用户输入的文件名替换模板中的 NAME
resultHeader := StrReplace(headerTemplate, "_NAME_H__", "_" . fileNameUpper . "_H__")
resultInclude := StrReplace(includeTemplate, "_name_", fileName)
; 将结果合并
result := resultHeader . "`n" . resultInclude
; 将结果复制到剪贴板
Clipboard := result
; 显示替换后的结果并等待用户确认
MsgBox, 64, Header Guard and Include Created, Your header guard and include statement are ready and copied to clipboard:`n`n%result%
; 模拟按键 Ctrl+V 来粘贴内容到当前编辑的头文件中
Send, ^v
}
return ; 结束热键定义
使用方法
alt+r , 就弹出输入文件名字, 输入名字, 回车,就可以上屏啦!

代码可执行文件链接
https://wwyz.lanzn.com/iKlUp32bjpqh