-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVariable.h
168 lines (146 loc) · 5.87 KB
/
Variable.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
#pragma once
#include <string>
#include "ini.h"//软件数据
using namespace inih;//启用 ini 读取
template<typename T>std::string toString(const T t)
{
std::ostringstream oss; //创建一个格式化输出流
oss << t; //把值传递如流中
return oss.str();
}
template <typename T>
std::string VectorToString(T* v, unsigned int size) {
std::string str = "";
for (size_t i = 0; i < size-1; i++)
{
str = str + toString(int(v[i])) + " ";
}
str = str + toString(int(v[size - 1]));
return str;
}
namespace Variable {
extern unsigned int WrapSize;
// ini 配置信息处理
extern char* IniPath;//储存文件路径
//extern inih::INIReader* iniData;//读取文件工具
extern void ReadFile(char* FilePath);//读取
extern void SaveFile();//保存
extern int windows_Width;//屏幕宽度
extern int windows_Heigth;//屏幕高度
extern std::string eng;//原文
extern std::string zhong;//翻译
//一言
extern bool PopUpNotificationBool; //是否开启一言弹窗
extern int HitokotoTimeInterval; //一言弹窗时间间隔
extern int HitokotoDisplayDuration; //一言弹窗显示时长
extern float HitokotoPosX; //一言弹窗位置X
extern float HitokotoPosY; //一言弹窗位置Y
extern float HitokotoFontSize; //一言字体大小
extern bool HitokotoFontBool; //独立字模
extern bool HitokotoTTFBool; //使用内部字模
extern std::string HitokotoFont; //字模
//WebDav
extern std::string WebDav_url; //WebDav 的服务器网址
extern std::string WebDav_username; //WebDav 账号
extern std::string WebDav_password; //WebDav 密钥
extern std::string WebDav_WebFile; //WebDav 应用名称
//WebDav保存 那些文件夹
extern bool OpcodeBool;
extern bool LanguageBool;
extern bool TessDataBool;
extern bool TTFBool;
//快捷键
extern int MakeUp;//组合
extern std::string Screenshotkey;//截图
extern std::string Choicekey;//选择
extern std::string Replacekey;//替换
//百度翻译
extern std::string BaiduAppid;//ID
extern std::string BaiduSecret_key;//Key
extern std::vector<std::string> Baiduitems;
extern std::vector<std::string> BaiduitemsName;
//有道翻译
extern std::string YoudaoAppid;//ID
extern std::string YoudaoSecret_key;//Key
extern std::vector<std::string> Youdaoitems;
extern std::vector<std::string> YoudaoitemsName;
extern int Translate;//翻译引擎
extern int From;//被翻译的语言
extern int To;//翻译成什么语言
//OCR识别模型
extern std::string Model;//模型
//设置
extern int DisplayTime;//显示时间
extern float FontSize;//字体大小
extern int ReplaceLanguage;//替换为什么语言
extern bool FontBool;//是否引用字体
extern std::string FontFilePath;//字体文件路径
extern bool Startup;//开机启动
extern std::string Language;//语言
extern unsigned char ScreenshotColor[4];//截图颜色
extern std::string Script; //脚本
extern bool ScriptBool;//是否开启脚本
}
namespace Language {
extern void ReadFile(std::string FilePath);//读取
//翻译界面
extern std::string TranslationKey; //翻译键
extern std::string From; //From
extern std::string To; //To
//设置界面
extern std::string PopUpNotification; //一言弹窗
extern std::string HitokotoTimeInterval; //弹窗时间间隔
extern std::string HitokotoDisplayDuration; //弹窗显示时长
extern std::string IndependentTypeface; //独立字模
extern std::string InternalFontPattern; //内部字模
extern std::string PositionX; //位置X
extern std::string PositionY; //位置Y
extern std::string HitokotoFontSize; //一言字体大小
extern std::string jianguoyunWebDav; //坚果云WebDav
extern std::string ServerAddress; //服务器地址
extern std::string Account; //账户
extern std::string SecretKey; //密钥
extern std::string ApplyName; //应用名称
extern std::string BackupsFolder; //选择需要备份的文件夹
extern std::string Backups; //备份
extern std::string Recovery; //恢复
extern std::string Return; //返回
extern std::string RecoveryList; //恢复列表
extern std::string Restoration; //复原
extern std::string Delete; //删除
extern std::string Cancel; //取消
extern std::string Confirm; //确定
extern std::string AccountKey; //翻译密钥
extern std::string BaiduID; //百度ID
extern std::string BaiduKey; //百度Key
extern std::string YoudaoID; //有道ID
extern std::string YoudaoKey; //有道Key
extern std::string ShortcutKeys; //快捷键
extern std::string KeyCombination; //组合键
extern std::string ScreenshotTranslation; //截图翻译
extern std::string SelectTranslation; //选择翻译
extern std::string ReplaceTranslation; //替换翻译
extern std::string Startup; //开机启动
extern std::string ResidenceTime; //滞留时间(ms)
extern std::string FontSize; //字体大小
extern std::string TesseractModel; //Tesseract模型
extern std::string NotTesseractModelText; //你没有Tesseract模型,模型放在当前程序位置的TessData
extern std::string UseTTF_Typeface; //使用TTF字体
extern std::string TTF_Folder; //TTF文件夹
extern std::string TessDataFolder; //TessData文件夹
extern std::string TTF_Typeface; //TTF字体
extern std::string NotTTF_TypefaceText; //你没有TTF字体,字体放在当前程序位置的TTF
extern std::string ReplaceLanguage; //替换语言
extern std::string Save; //保存
extern std::string Close; //关闭
extern std::string Language; //语言
extern std::string ScreenshotColor; //截图颜色
extern std::string Script; //脚本
extern std::string NotScript; //没有脚本
//系统托盘
extern std::string Set; //设置
extern std::string ShutUp; //言闭
extern std::string Speak; //言开
extern std::string Exit; //退出
extern std::string strncpy; //人家叫翻译姬!
}