⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 screenshot.lua

📁 时间太紧了
💻 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 + -