📄 screenshot.lua
字号:
--[[
-- Screenshot
-- Create it by pigbaby belong to gLim group
-- Version: 1.1
]]
SCREENSHOT_CONFIG_HEADER = "截图设置";
SCREENSHOT_CONFIG_HEADER_INFO = "截图是自动隐藏用户界面并在图片上显示月光宝盒的标志";
SCREENSHOT_CONFIG_ENABLE = "快速模式";
SCREENSHOT_CONFIG_ENABLE_INFO = "允许按住Shift键隐藏UI截图";
SCREENSHOT_CONFIG_SIGN = "显示标志";
SCREENSHOT_CONFIG_SIGN_INFO = "允许在截取的图片上显示月光宝盒标志";
ScreenShot = { };
ScreenShot_Enable = 1;
ScreenShot_Sign = 1;
local lOriginalTakeScreenshot;
local lOrigianlScreenshotStatus_OnEvent;
local oldUnitNameRenderMode;
local oldUIstatus = 0;
function Screenshot_OnLoad()
this:RegisterEvent("VARIABLES_LOADED");
-- Hook the new function instead of the original.
lOriginalTakeScreenshot = TakeScreenshot;
TakeScreenshot = Screenshot_TakeScreenshot;
lOrigianlScreenshotStatus_OnEvent = ScreenshotStatus_OnEvent;
ScreenshotStatus_OnEvent = ScreensShot_OnEvent;
end
function Screenshot_TakeScreenshot()
if ( ScreenShot_Sign == 1 ) then
if ( not ScreenshotSignFrame:IsVisible() ) then
ScreenshotSignFrame:Show();
end
end
if ( ScreenShot_Enable == 1 and IsShiftKeyDown() ) then
RegisterCVar("UnitNameRenderMode");
oldUnitNameRenderMode = GetCVar("UnitNameRenderMode");
SetCVar("UnitNameRenderMode", "0");
if ( UIParent:IsVisible() ) then
oldUIstatus = 1;
else
oldUIstatus = 0;
end
CloseAllWindows();
UIParent:Hide();
end
lOriginalTakeScreenshot();
end
function ScreensShot_OnEvent(event)
lOrigianlScreenshotStatus_OnEvent(event);
ScreenshotSignFrame:Hide();
if ( ScreenShot_Enable and IsShiftKeyDown() ) then
RegisterCVar("UnitNameRenderMode");
SetCVar("UnitNameRenderMode", oldUnitNameRenderMode);
end
if ( oldUIstatus == 1 ) then
UIParent:Show();
oldUIstatus = 0;
end
end
function Screenshot_OnEvent(event)
if( event == "VARIABLES_LOADED" ) then
ScreensShot_LoadConfig();
end
end
-- note: add for save variables and register to gLimMod
-- mark: 黑眼圈 2005-2-18
function ScreensShot_LoadConfig()
if( not ScreenShot ) then
ScreenShot = { };
end
if ( ScreenShot.Enable == nil ) then
ScreenShot.Enable = 1;
end
if ( ScreenShot.Sign == nil ) then
ScreenShot.Sign = 1;
end
ScreenShot_Enable = ScreenShot.Enable;
ScreenShot_Sign = ScreenShot.Sign;
ScreensShot_Register();
end
function ScreensShot_Register()
gLim_RegisterButton (
"Screens Shot",
"截图设置",
"Interface\\AddOns\\Screenshot\\Icon",
function()
gLimModSecBookShowConfig("gLimScreensShot");
end,
1,
6
);
gLim_RegisterConfigClass(
"gLimScreensShot",
"Screens Shot",
"黑眼圈"
);
gLim_RegisterConfigSection(
"gLimScreensSection",
SCREENSHOT_CONFIG_HEADER,
SCREENSHOT_CONFIG_HEADER.." by 黑眼圈(gLim开发小组)",
"黑眼圈",
"gLimScreensShot"
);
gLim_RegisterConfigCheckBox(
"gLim_ScreenShot_Enable",
SCREENSHOT_CONFIG_ENABLE,
SCREENSHOT_CONFIG_ENABLE_INFO,
ScreenShot_Enable,
Enable_OnOff,
"gLimScreensShot"
);
gLim_RegisterConfigCheckBox(
"gLim_ScreenShot_Sign",
SCREENSHOT_CONFIG_SIGN,
SCREENSHOT_CONFIG_SIGN_INFO,
ScreenShot_Sign,
Sign_OnOff,
"gLimScreensShot"
);
end
function Enable_OnOff(toggle)
if ( toggle == 1) then
ScreenShot_Enable = 1;
ScreenShot.Enable = 1;
--to do
else
ScreenShot_Enable = 0;
ScreenShot.Enable = 0;
--to do
end
end
function Sign_OnOff(toggle)
if ( toggle == 1) then
ScreenShot_Sign = 1;
ScreenShot.Sign = 1;
else
ScreenShot_Sign = 0;
ScreenShot.Sign = 0;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -