8000 Tags · w4po/ExplorerTabUtility · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: w4po/ExplorerTabUtility

Tags

v2.5.0

Toggle v2.5.0's commit message
fix(installer): Implement proper registry cleanup during uninstallation

- Replace incorrect UninstallDelete registry entries with proper Pascal script
- Add CurUninstallStepChanged procedure to handle registry cleanup
- Ensure startup entries are removed regardless of how they were added
- Fix Inno Setup compiler error related to registry value removal

v2.4.0

Toggle v2.4.0's commit message
chore: update project version to 2.4.0 and enhance README

- Update the project version in ExplorerTabUtility.csproj to 2.4.0
- Add new features and settings documentation to README.md, including "Restore Previous Windows" and "Force New Window with Ctrl+Shift"
- Include new asset RestorePrevious.png for documentation

v2.3.0

Toggle v2.3.0's commit message
docs: Update README and prepare for v2.3.0 release

- Increment version from 2.2.0 to 2.3.0
- Update all demo GIFs and screenshots with latest UI
- Add new feature demonstrations (Tab Search, Navigate Back)
- Use CDN links for images to improve README load performance
- Add new "Modern UI" section highlighting WPF improvements
- Include Chocolatey installation instructions
- Add GitHub Sponsors section to recognize supporters
- Update dependencies section with current libraries
- Improve overall documentation organization and clarity

This update refreshes the project documentation to accurately reflect
the current state of the application with its new features and UI.

v2.2.0

Toggle v2.2.0's commit message
doc: update README

v2.1.0

Toggle v2.1.0's commit message
chore: bump version to 2.1.0

New Features:
- Add per-profile tab/window preference
- Add detach tab hotkey action
- Add window snapping support
- Add mouse event support
- Add NavigateBack action

Improvements:
- Enhance tab detachment handling
- Improve window foreground focus
- Add form size persistence
- Fix navigation when opening first window
- Fix window flicker on Explorer startup
- Optimize performance and code organization

v2.0.0

Toggle v2.0.0's commit message
docs: revamp README with comprehensive feature guide

v1.4.5

Toggle v1.4.5's commit message
refactor: migrate to COM Interop for better tab management

This major update replaces the previous Shell32/UI Automation/Keyboard approach
with direct COM Interop through SHDocVw and Shell32 interfaces, providing native
Windows Explorer integration.

Key Improvements:
- Replace UI Automation/keyboard simulation with native COM interfaces (IShellWindows, IShellBrowser, IServiceProvider, etc..)
- Add tab history tracking with CTRL+SHIFT+T support for reopening closed tabs
- Implement robust window state management using DualKeyDictionary
- Add StaTaskScheduler for thread-safe COM operations
- Introduce proper tab lifecycle management with ShellWindows events

Technical Details:
- Use SHDocVw.ShellWindows for direct Explorer window monitoring
- Add concurrent tab state tracking with ConcurrentStack
- Ensure thread safety with SemaphoreSlim for window operations
- Improve window transparency handling during tab transitions

This refactor significantly improves reliability and maintainability by:
- Eliminating UI automation dependencies and timing issues
- Reducing external process dependencies
- Providing native Windows integration
- Adding proper state management for tabs

Fixes: #6, #7, #10, #11, #12, #13, #14, #18, #19

v1.4.0

Toggle v1.4.0's commit message
feat: add GitHub Actions workflow and pump version to 1.4.0

- Add GitHub Actions workflow for automated builds and releases
- Add funding options via GitHub, Patreon, Buy Me a Coffee, and PayPal
- Bump version to 1.4.0
- Fix keyboard hook behavior when no profiles are enabled
- Add System.Resources.Extensions for .NET Framework 4.8.1 builds
- Improve window hiding by moving further off-screen

v1.3.0

Toggle v1.3.0's commit message
ℹ️ Major Update v1.3.0: Enhancing Functionality and UX 🚀

🔍 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 #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, 
5BBB
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!

v1.2.0

Toggle v1.2.0's commit message
Update README.md

0