From 6a63e0c4cf3105f14c4f763552b4459374d7bdd1 Mon Sep 17 00:00:00 2001 From: Jax <80020581+EnhancedJax@users.noreply.github.com> Date: Sat, 27 Nov 2021 10:29:34 +0800 Subject: [PATCH] v1.3 --- @Resources/Actions/nircmd.exe | Bin 0 -> 45568 bytes @Resources/Lua/Func.lua | 52 +++++++++++++- @Resources/Vars.inc | 4 +- @Resources/Version.inc | 2 +- Core/Appearance.inc | 35 +++++++++ Core/General.inc | 49 +++++-------- Main/Accessories/DropStyles/File.inc | 6 +- Main/Main.ini | 104 +++++++++++++++++++++++++-- 8 files changed, 209 insertions(+), 43 deletions(-) create mode 100644 @Resources/Actions/nircmd.exe diff --git a/@Resources/Actions/nircmd.exe b/@Resources/Actions/nircmd.exe new file mode 100644 index 0000000000000000000000000000000000000000..720032fad95e368d927f57410d7721f3fb5abb33 GIT binary patch literal 45568 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 ZR5sA401Ejz9BB;L&_Vlu%m0fA{2vAK$S42+ literal 0 HcmV?d00001 diff --git a/@Resources/Lua/Func.lua b/@Resources/Lua/Func.lua index eb6d6a4..8746707 100644 --- a/@Resources/Lua/Func.lua +++ b/@Resources/Lua/Func.lua @@ -3,7 +3,7 @@ function Initialize() local CheckDots = tonumber(SKIN:GetVariable('CheckDots')) local StayOnDesktop = tonumber(SKIN:GetVariable('StayOnDesktop')) local Resource = SKIN:GetVariable('@') - if CheckDots == 1 then + if CheckDots == 0 then SKIN:Bang('!DisableMouseActionGroup', 'LeftMouseUpAction', 'Stroke') SKIN:Bang('!UpdateMEterGroup', 'Stroke') end @@ -24,6 +24,15 @@ function Initialize() SKIN:Bang('!Execute [\"#@#Actions\\AHKv1.exe\" \"#@#Actions\\Source Code\\QuickNote.ahk\"]') end end + + if tonumber(SKIN:GetVariable('EfficiencyHotkey')) == 0 or tonumber(SKIN:GetVariable('StayOnDesktop')) == 1 then + print('Turning off efficiency hotkeys...') + for i=1, 9 do + SKIN:Bang('!CommandMeasure', 'Key'..i, 'Stop') + end + end + SKIN:Bang('!CommandMEasure', 'KeyTab', 'Stop') + -- SKIN:Bang('!CommandMEasure', 'KeyShiftTab', 'Stop') end function CheckFullScreen() @@ -43,6 +52,47 @@ function CheckFullScreen() end end +-- -------------------------------------------------------------------------- -- +-- Hotkey functions -- +-- -------------------------------------------------------------------------- -- + +function turnHotkey(bool) + if tonumber(SKIN:GetVariable('EfficiencyHotkey')) == 1 and tonumber(SKIN:GetVariable('StayOnDesktop')) == 0 then + if bool == 1 then + for i=1, 9 do + SKIN:Bang('!CommandMeasure', 'Key'..i, 'Start') + end + else + for i=1, 9 do + SKIN:Bang('!CommandMeasure', 'Key'..i, 'Stop') + end + end + end +end + +function tabControl(bool) + if tonumber(SKIN:GetVariable('EfficiencyHotkey')) == 1 and tonumber(SKIN:GetVariable('StayOnDesktop')) == 0 then + if bool == 1 then + SKIN:Bang('!CommandMeasure', 'KeyTab', 'Start') + -- SKIN:Bang('!CommandMEasure', 'KeyShiftTab', 'Start') + else + SKIN:Bang('!CommandMeasure', 'KeyTab', 'Stop') + -- SKIN:Bang('!CommandMEasure', 'KeyShiftTab', 'Stop') + end + end +end + +function editNextLine(dir) + local CurrentLine = SKIN:GetVariable('Editing'):gsub('Line', '') + local NextLine = CurrentLine + dir + print(CurrentLine, NextLine) + SKIN:Bang('!PauseMeasure', 'mToggle') + SKIN:Bang('!SetVariable', 'Editing', 'Line'..NextLine) + SKIN:Bang('!SetOption', 'mInput', 'X', SKIN:GetMeter('Line'..NextLine):GetX()) + SKIN:Bang('!SetOption', 'mInput', 'Y', SKIN:GetMeter('Line'..NextLine):GetY()) + SKIN:Bang('!UpdateMeasure', 'mOpenInput') +end + -- -------------------------------------------------------------------------- -- -- Row manipulation functions -- -- -------------------------------------------------------------------------- -- diff --git a/@Resources/Vars.inc b/@Resources/Vars.inc index 36badb9..c01dc4a 100644 --- a/@Resources/Vars.inc +++ b/@Resources/Vars.inc @@ -2,12 +2,14 @@ Scale=1 UseHotkey=1 HideOnStart=1 +EfficiencyHotkey=1 StayOnDesktop=0 DragAmount=1 ScreenPadding=30 +R=10 -Animation=1 +Animation=0 TransitionalAnimations=1 TweenTime1=600 diff --git a/@Resources/Version.inc b/@Resources/Version.inc index 83f0fc9..5bcbb6c 100644 --- a/@Resources/Version.inc +++ b/@Resources/Version.inc @@ -1,2 +1,2 @@ [Variables] -Version=1.15 \ No newline at end of file +Version=1.3 \ No newline at end of file diff --git a/Core/Appearance.inc b/Core/Appearance.inc index b9f091c..2f7bf51 100644 --- a/Core/Appearance.inc +++ b/Core/Appearance.inc @@ -15,6 +15,21 @@ MeterStyle=Set.Div:S Meter=String Text=Skin scale MeterStyle=Set.String:S | Set.OptionName:S +[Set.Div:12123138] +Meter=Shape +MeterStyle=Set.Div:S +[Option03] +Meter=String +Text=Corner rounding +MeterStyle=Set.String:S | Set.OptionName:S +[Set.Div:1238] +Meter=Shape +MeterStyle=Set.Div:S +[Option04] +Meter=String +Text=Distance of panel from top edge +FontColor=#Set.Text_Color#,(255-150*#StayOnDesktop#) +MeterStyle=Set.String:S | Set.OptionName:S ;================================================================================================================================================================================ @@ -110,6 +125,26 @@ Y=([Option02:Y]-#Set.P#+(-30/2+8)*[Set.S]) Meter=String Text=#Scale# MeterStyle=Set.String:S | Set.Value:S +[R] +Meter=Shape +MeterStyle=Set.Textbox:S +Type=Num|0|30 +Y=([Option03:Y]-#Set.P#+(-30/2+8)*[Set.S]) +[Value03] +Meter=String +Text=#R# +MeterStyle=Set.String:S | Set.Value:S +[ScreenPadding] +Meter=Shape +MeterStyle=Set.Textbox:S +Hidden=#StayOnDesktop# +Type=Num|0|50 +Y=([Option04:Y]-#Set.P#+(-30/2+8)*[Set.S]) +[Value04] +Meter=String +Text=#ScreenPadding# +Hidden=#StayOnDesktop# +MeterStyle=Set.String:S | Set.Value:S [Animation] Meter=Shape diff --git a/Core/General.inc b/Core/General.inc index 1759c28..b264506 100644 --- a/Core/General.inc +++ b/Core/General.inc @@ -14,7 +14,7 @@ Meter=Shape MeterStyle=Set.Div:S [Option01] Meter=String -Text=HotKey +Text=Use hotkey in addition to dragging from top left of the screen FontColor=#Set.Text_Color#,(255-150*#StayOnDesktop#) MeterStyle=Set.String:S | Set.OptionName:S [Set.Div:S19131238] @@ -22,15 +22,15 @@ Meter=Shape MeterStyle=Set.Div:S [Option02] Meter=String -Text=Use this hotkey in addition to dragging from top left of the screen -FontColor=#Set.Text_Color#,(255-150*#StayOnDesktop#) +Text=Activation hotKey +FontColor=#Set.Text_Color#,(255-150*(#StayOnDesktop# || (1-#UseHotkey#) = 1 ? 1 : 0)) MeterStyle=Set.String:S | Set.OptionName:S [Set.Div:12] Meter=Shape MeterStyle=Set.Div:S [Option03] Meter=String -Text=Automatically hide on startup (doesn't affect refreshes) +Text=Automatically hide on startup (doesn't affect refreshes)1 FontColor=#Set.Text_Color#,(255-150*#StayOnDesktop#) MeterStyle=Set.String:S | Set.OptionName:S [Set.Div:1238] @@ -38,9 +38,9 @@ Meter=Shape MeterStyle=Set.Div:S [Option04] Meter=String -Text=Distance of panel from top edge -FontColor=#Set.Text_Color#,(255-150*#StayOnDesktop#) +Text=Efficiency Hotkeys#CRLF#- Use tab to move to next line#CRLF#- use number keys to quickly edit rows 1-9 MeterStyle=Set.String:S | Set.OptionName:S +FontColor=#Set.Text_Color#,(255-150*#StayOnDesktop#) ;================================================================================================================================================================================ ; [Time] @@ -62,46 +62,35 @@ Meter=Shape MeterStyle=Set.Bool:S Y=([Option00:Y]-#Set.P#+(-20/2+8)*[Set.S]) -[Button01] +[UseHotkey] Meter=Shape -MeterStyle=Set.Button:S -Y=([Option01:Y]-#Set.P#+(-30/2+8)*[Set.S]) +MeterStyle=Set.Bool:S Hidden=#StayOnDesktop# +Y=([Option01:Y]-#Set.P#+(-20/2+8)*[Set.S]) + +[Button02] +Meter=Shape +MeterStyle=Set.Button:S +Y=([Option02:Y]-#Set.P#+(-30/2+8)*[Set.S]) +Hidden=(#StayOnDesktop# || (1-#UseHotkey#) = 1 ? 1 : 0) Act=[!CommandMeasure Func "startSide('Hotkey')"] [Value01] Meter=String Text=#KeyInString# -Hidden=#StayOnDesktop# +Hidden=(#StayOnDesktop# || (1-#UseHotkey#) = 1 ? 1 : 0) MeterStyle=Set.String:S | Set.Value:S -[UseHotkey] -Meter=Shape -MeterStyle=Set.Bool:S -Hidden=#StayOnDesktop# -Y=([Option02:Y]-#Set.P#+(-20/2+8)*[Set.S]) - [HideOnStart] Meter=Shape MeterStyle=Set.Bool:S Hidden=#StayOnDesktop# Y=([Option03:Y]-#Set.P#+(-20/2+8)*[Set.S]) -[ScreenPadding] +[EfficiencyHotkey] Meter=Shape -MeterStyle=Set.Textbox:S -Hidden=#StayOnDesktop# -Type=Num|0|50 -Y=([Option04:Y]-#Set.P#+(-30/2+8)*[Set.S]) -[Value04] -Meter=String -Text=#ScreenPadding# +MeterStyle=Set.Bool:S Hidden=#StayOnDesktop# -MeterStyle=Set.String:S | Set.Value:S - -; [AutoNextLine] -; Meter=Shape -; MeterStyle=Set.Bool:S -; Y=([Option11:Y]-#Set.P#+(-20/2+8)*[Set.S]) +Y=([Option04:Y]-#Set.P#+(-20/2+8)*[Set.S]) ; [CheckDots] ; Meter=Shape diff --git a/Main/Accessories/DropStyles/File.inc b/Main/Accessories/DropStyles/File.inc index 4d460c5..81ab981 100644 --- a/Main/Accessories/DropStyles/File.inc +++ b/Main/Accessories/DropStyles/File.inc @@ -16,7 +16,7 @@ MeterStyle=Div:S [2] Meter=String MeterStyle=String:S -Text=Right click to rename +Text=Poll [13] Meter=Shape MeterStyle=Div:S @@ -30,11 +30,11 @@ MeterStyle=Div:S [4] Meter=String MeterStyle=String:S -Text=Quick Note +Text=Right click to rename [15] Meter=Shape MeterStyle=Div:S [5] Meter=String MeterStyle=String:S -Text=To-do +Text=Testing ground diff --git a/Main/Main.ini b/Main/Main.ini index de5a3bc..cf54c55 100644 --- a/Main/Main.ini +++ b/Main/Main.ini @@ -17,7 +17,6 @@ HoverIndex=Line1 W=(425*#scale#) H=(70*#Scale#+30*#Scale#*#rows#+#P#/2) P=(20*#Scale#) -R=(10*#Scale#) Refresh=1 @@ -54,8 +53,8 @@ StringAlign=Left W=(#W#-#P#*2-35*#Scale#*#CheckDots#) DynamicVariables=1 DefaultValue="[##Editing#]" -Command1=[!SetVariable "#Editing#" """$UserInput$"""][!UpdateMeterGroup Note][!Redraw][!UpdateMeasure Save:M][!UnPauseMeasure mToggle][!CommandMeasure Focus #CURRENTCONFIG#] -oNDismissAction=[!UnPauseMeasure mToggle][!CommandMeasure Focus #CURRENTCONFIG#] +Command1=[!SetVariable "#Editing#" """$UserInput$"""][!CommandMeasure Func "tabControl(0)"][!UpdateMeterGroup Note][!Redraw][!UpdateMeasure Save:M][!UnPauseMeasure mToggle][!CommandMeasure Focus #CURRENTCONFIG#] +oNDismissAction=[!CommandMeasure Func "tabControl(0)"][!UnPauseMeasure mToggle][!CommandMeasure Focus #CURRENTCONFIG#] [Save:M] Measure=String OnUpdateAction=[!WriteKeyValue Variables "#Editing#" """[##Editing#]""" "#@#Data\#DataSource#\Lines.inc"] @@ -64,7 +63,7 @@ group=NUOL disabled=1 [mOpenInput] Measure=Calc -OnUpdateAction=[!CommandMeasure mInput "ExecuteBatch 1"] +OnUpdateAction=[!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] Disabled=1 Group=NUOL @@ -80,6 +79,96 @@ OnChangeAction=[!CommandMeasure Func "CheckFullScreen()"] UpdateDivider=(#Animation# = 1 ? 20 : 1) ; ---------------------------------------------------------------------------- ; +; efficiency keys ; +; ---------------------------------------------------------------------------- ; +[KeyTab] +Measure=Plugin +Plugin=Hotkey +HotKey=Tab +KeyDownAction=["#@#Actions\nircmd.exe" sendkeypress enter][!Delay 300][!CommandMeasure Func "editNextLine(1)"] +Group=Key +Disabled=1 +; [KeyShiftTab] +; Measure=Plugin +; Plugin=Hotkey +; HotKey=Shift Tab +; KeyDownAction=["#@#Actions\nircmd.exe" sendkeypress enter][!Delay 300][!CommandMeasure Func "editNextLine(-1)"] +; Group=Key +; Disabled=1 +[Key1] +Measure=Plugin +Plugin=Hotkey +HotKey=1 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line1][!SetOption mInput X "([Line1:X])"][!SetOption mInput Y "([Line1:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key2] +Measure=Plugin +Plugin=Hotkey +HotKey=2 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line2][!SetOption mInput X "([Line2:X])"][!SetOption mInput Y "([Line2:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key3] +Measure=Plugin +Plugin=Hotkey +HotKey=3 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line3][!SetOption mInput X "([Line3:X])"][!SetOption mInput Y "([Line3:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key4] +Measure=Plugin +Plugin=Hotkey +HotKey=4 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line4][!SetOption mInput X "([Line4:X])"][!SetOption mInput Y "([Line4:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key5] +Measure=Plugin +Plugin=Hotkey +HotKey=5 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line5][!SetOption mInput X "([Line5:X])"][!SetOption mInput Y "([Line5:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key6] +Measure=Plugin +Plugin=Hotkey +HotKey=6 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line6][!SetOption mInput X "([Line6:X])"][!SetOption mInput Y "([Line6:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key7] +Measure=Plugin +Plugin=Hotkey +HotKey=7 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line7][!SetOption mInput X "([Line7:X])"][!SetOption mInput Y "([Line7:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=19 +Disabled=1 +[Key8] +Measure=Plugin +Plugin=Hotkey +HotKey=8 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line8][!SetOption mInput X "([Line8:X])"][!SetOption mInput Y "([Line8:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 +[Key9] +Measure=Plugin +Plugin=Hotkey +HotKey=9 +KeyDownAction=[!PauseMeasure mToggle][!Setvariable Editing Line9][!SetOption mInput X "([Line9:X])"][!SetOption mInput Y "([Line9:Y])"][!CommandMeasure mInput "ExecuteBatch 1"][!CommandMeasure Func "tabControl(1)"] +Group=Key +DynamicVariables=1 +Disabled=1 + +; ---------------------------------------------------------------------------- ; ; Toggles ; ; ---------------------------------------------------------------------------- ; @@ -107,7 +196,7 @@ Measure=Calc IfCondition=#Animation# = 0 IfTrueAction=[!ShowMeter C][!UpdateMeter C][!Redraw] IfFalseAction=[!ShowMeter C][!CommandMeasure mTween "Restart(0)"] -OnUpdateAction=[!SetOption MouseInput MeterStyle "Mouse:Off"][!UpdateMeter MouseInput][!Redraw][!CommandMeasure Focus #CURRENTCONFIG#] +OnUpdateAction=[!SetOption MouseInput MeterStyle "Mouse:Off"][!CommandMeasure Func "turnHotkey(1)"][!UpdateMeter MouseInput][!Redraw][!CommandMeasure Focus #CURRENTCONFIG#] IfConditionMode=1 Disabled=1 Group=NUOL @@ -117,7 +206,7 @@ Measure=Calc IfCondition=#Animation# = 0 IfTrueAction=[!HideMeter C] IfFalseAction=[!CommandMeasure mTween "Rewind(0)"][!Delay #tweenTime1#][!HideMeter C] -OnUpdateAction=[!SetOption MouseInput MeterStyle "Mouse:On"][!UpdateMeter MouseInput][!Redraw] +OnUpdateAction=[!SetOption MouseInput MeterStyle "Mouse:On"][!CommandMeasure Func "turnHotkey(0)"][!UpdateMeter MouseInput][!Redraw] IfConditionMode=1 Disabled=1 Group=NUOL @@ -344,11 +433,12 @@ Meter=Image ImageName=#@#Icons\Delete.png Container=C X=(#W#-#p#-24*#scale#) -Y=([#HoverIndex#:Y]-#ScreenPadding#+3*#scale#) +Y=([#HoverIndex#:Y]-#ScreenPadding#) W=(16*#Scale#) H=(16*#Scale#) Greyscale=1 SolidColor=0,0,0,1 +Padding=(3*#scale#),(3*#scale#),(3*#scale#),(3*#scale#) ImageTint=#FontColor# Hidden=1 DynamicVariables=1