?? 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 + -