Skip to content

Commit

Permalink
ℹ️ Major Update v1.3.0: Enhancing Functionality and UX πŸš€
Browse files Browse the repository at this point in the history
πŸ” Overview:
This update focuses on improving functionality and user experience, introducing the all-new `HotKeyProfiles` feature for efficient management of hotkeys and windows.

πŸ”„ Changes:
1️⃣ Created a new `MainForm` class to serve as the application's main form, replacing the now-removed `TrayIcon.cs` file.

2️⃣ Implemented customizable `HotKeyProfiles`:
   - Users can now assign custom actions, such as opening a specific path, to hotkeys like Win + E or any of your choice.
   - Users can now duplicate the current tab when pressing for example CTRL + D.
   - closes w4po#5.

3️⃣ The `HotKeyProfileControl` UserControl:
   - Handles the visual representation and management of hotkey profiles.
   - Includes methods for initializing controls, updating states, paths, scopes, etc.

4️⃣ Added new interfaces, classes, and enums:
   - `IHook`, `ClipboardManager`, `HookManager`, `InteractionManager`, `RegistryManager`, `SettingsManager`, `HotKeyAction`, `HotKeyProfile`, `HotkeyScope`, `InteractionMethod`, and `WindowHeaderElements`.

5️⃣ Utilized third-party libraries for improved aesthetics and functionality:
   - [MaterialSkin.2](https://github.com/leocb/MaterialSkin) for a modern and visually appealing form design.
   - [H.Hooks](https://github.com/HavenDV/H.Hooks) for keyboard key hooking, enabling efficient detection of hotkeys.

🌐 Impact:
These changes contribute to a more streamlined and customizable user experience, providing greater control over hotkey assignments and window interactions.

πŸ‘ Thanks you!
  • Loading branch information
w4po committed Dec 23, 2023
1 parent d1e0e70 commit aa9f4bf
Show file tree
Hide file tree
Showing 34 changed files with 3,271 additions and 534 deletions.
4 changes: 1 addition & 3 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ body:
description: Increase the chances of your issue being accepted by ensuring it has not been raised before.
options:
- label: I have checked "open" AND "closed" issues and this is not a duplicate
validations:
required: true
required: true
- type: textarea
id: description
attributes:
Expand Down Expand Up @@ -60,7 +59,6 @@ body:
options:
- "No"
- "Yes"
default: 0
validations:
required: true
- type: textarea
Expand Down
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ body:
options:
- "No"
- "Yes"
default: 0
validations:
required: false
- type: textarea
Expand Down
13 changes: 8 additions & 5 deletions ExplorerTabUtility/App.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,20 @@
</configSections>
<userSettings>
<ExplorerTabUtility.Properties.Settings>
<setting name="KeyboardHook" serializeAs="String">
<value>True</value>
<setting name="InteractionMethod" serializeAs="String">
<value>0</value>
</setting>
<setting name="WindowHook" serializeAs="String">
<value>True</value>
</setting>
<setting name="WindowViaUi" serializeAs="String">
<setting name="KeyboardHook" serializeAs="String">
<value>True</value>
</setting>
<setting name="WindowViaKeys" serializeAs="String">
<value>False</value>
<setting name="HotKeyProfiles" serializeAs="String">
<value>[{"Name":"Home","HotKeys":[91,69],"Scope":0,"Action":0,"Path":"","IsHandled":true,"IsEnabled":true,"Delay":0},{"Name":"Duplicate","HotKeys":[17,68],"Scope":1,"Action":1,"Path":null,"IsHandled":true,"IsEnabled":true,"Delay":0}]</value>
</setting>
<setting name="SaveProfilesOnExit" serializeAs="String">
<value>True</value>
</setting>
</ExplorerTabUtility.Properties.Settings>
</userSettings>
Expand Down
6 changes: 4 additions & 2 deletions ExplorerTabUtility/ExplorerTabUtility.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
<OutputType>WinExe</OutputType>
<TargetFrameworks>net7.0-windows;net481</TargetFrameworks>
<Nullable>enable</Nullable>
<InvariantGlobalization>true</InvariantGlobalization>
<UseWindowsForms>True</UseWindowsForms>
<ApplicationIcon>Icon.ico</ApplicationIcon>
<Version>1.2.0</Version>
<Version>1.3.0</Version>
<LangVersion>latest</LangVersion>
<Title>Explorer Tab Utility</Title>
<Authors>w4po</Authors>
Expand All @@ -24,7 +23,10 @@

<ItemGroup>
<PackageReference Include="FlaUI.UIA3" Version="4.0.0" />
<PackageReference Include="H.Hooks" Version="1.6.0" />
<PackageReference Include="H.InputSimulator" Version="1.4.1" />
<PackageReference Include="MaterialSkin.2" Version="2.3.1" />
<PackageReference Include="System.Text.Json" Version="8.0.0" />
</ItemGroup>

<ItemGroup>
Expand Down
Loading

0 comments on commit aa9f4bf

Please sign in to comment.