Release v1.0.3

Add Alt split helpers and update plugin metadata.
This commit is contained in:
2026-01-26 11:27:20 -05:00
parent 3177248635
commit 2f8427b20b
7 changed files with 2999 additions and 101 deletions
+3
View File
@@ -84,3 +84,6 @@ sqpack/
# Dalamud specific # Dalamud specific
addon/ addon/
hooks/ hooks/
# Crash unpack artifacts (local)
crash_unpack_*/
+2956 -85
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -8,9 +8,9 @@
<RootNamespace>QuickTransfer</RootNamespace> <RootNamespace>QuickTransfer</RootNamespace>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<Version>1.0.2</Version> <Version>1.0.3</Version>
<AssemblyVersion>1.0.2.0</AssemblyVersion> <AssemblyVersion>1.0.3.0</AssemblyVersion>
<FileVersion>1.0.2.0</FileVersion> <FileVersion>1.0.3.0</FileVersion>
</PropertyGroup> </PropertyGroup>
<!-- Local builds: some setups have DALAMUD_HOME pointing at the XIVLauncher root, <!-- Local builds: some setups have DALAMUD_HOME pointing at the XIVLauncher root,
+3 -3
View File
@@ -2,8 +2,8 @@
"Author": "flick", "Author": "flick",
"Name": "QuickTransfer", "Name": "QuickTransfer",
"InternalName": "QuickTransfer", "InternalName": "QuickTransfer",
"AssemblyVersion": "1.0.2.0", "AssemblyVersion": "1.0.3.0",
"Description": "Automate inventory transfers with Shift/Ctrl + Right-Click.", "Description": "Automate inventory transfers with Shift/Ctrl/Alt + Right-Click.",
"ApplicableVersion": "any", "ApplicableVersion": "any",
"RepoUrl": "https://github.com/Knack117/QuickTransfer", "RepoUrl": "https://github.com/Knack117/QuickTransfer",
"Tags": [ "Tags": [
@@ -16,6 +16,6 @@
"LoadSync": false, "LoadSync": false,
"CanUnloadAsync": false, "CanUnloadAsync": false,
"LoadPriority": 0, "LoadPriority": 0,
"Punchline": "Quick item transfer helpers.", "Punchline": "Quick item transfer + split helpers.",
"AcceptsFeedback": true "AcceptsFeedback": true
} }
+3 -2
View File
@@ -71,7 +71,7 @@ public class QuickTransferWindow : Window, IDisposable
_config.Save(); _config.Save();
} }
ImGui.SameLine(); ImGui.SameLine();
ImGui.TextColored(new Vector4(0.7f, 0.7f, 0.7f, 0.7f), "(Shift: deposit/withdraw while FC chest is open)"); ImGui.TextColored(new Vector4(0.7f, 0.7f, 0.7f, 0.7f), "(Shift/Alt: deposit/withdraw while FC chest is open)");
var mmbCompanyOrganize = _config.EnableCompanyChestMiddleClickOrganize; var mmbCompanyOrganize = _config.EnableCompanyChestMiddleClickOrganize;
if (ImGui.Checkbox("Company Chest: Middle-Click Organize###EnableCompanyChestMiddleClickOrganize", ref mmbCompanyOrganize)) if (ImGui.Checkbox("Company Chest: Middle-Click Organize###EnableCompanyChestMiddleClickOrganize", ref mmbCompanyOrganize))
@@ -83,7 +83,7 @@ public class QuickTransferWindow : Window, IDisposable
ImGui.TextColored(new Vector4(0.7f, 0.7f, 0.7f, 0.7f), "(MMB: auto-stack + compact in FC chest)"); ImGui.TextColored(new Vector4(0.7f, 0.7f, 0.7f, 0.7f), "(MMB: auto-stack + compact in FC chest)");
var autoConfirmQty = _config.AutoConfirmCompanyChestQuantity; var autoConfirmQty = _config.AutoConfirmCompanyChestQuantity;
if (ImGui.Checkbox("Auto-confirm Company Chest quantity prompt###AutoConfirmCompanyChestQty", ref autoConfirmQty)) if (ImGui.Checkbox("Auto-confirm quantity prompts (Company Chest / Split)###AutoConfirmCompanyChestQty", ref autoConfirmQty))
{ {
_config.AutoConfirmCompanyChestQuantity = autoConfirmQty; _config.AutoConfirmCompanyChestQuantity = autoConfirmQty;
_config.Save(); _config.Save();
@@ -110,6 +110,7 @@ public class QuickTransferWindow : Window, IDisposable
ImGui.TextColored(new Vector4(0.4f, 0.8f, 1f, 1f), "How to Use:"); ImGui.TextColored(new Vector4(0.4f, 0.8f, 1f, 1f), "How to Use:");
ImGui.BulletText("Hold SHIFT and RIGHT-CLICK to use the open container's quick action"); ImGui.BulletText("Hold SHIFT and RIGHT-CLICK to use the open container's quick action");
ImGui.BulletText("Hold CTRL and RIGHT-CLICK to use Armoury actions when a Saddlebag, Retainer, or Company Chest is open (Inventory ↔ Armoury)"); ImGui.BulletText("Hold CTRL and RIGHT-CLICK to use Armoury actions when a Saddlebag, Retainer, or Company Chest is open (Inventory ↔ Armoury)");
ImGui.BulletText("Hold ALT and RIGHT-CLICK to split a stack in half (or remove half from Company Chest)");
ImGui.BulletText("Inventory + Saddlebags: Inventory → \"Add All to Saddlebag\", Saddlebags → \"Remove All from Saddlebag\""); ImGui.BulletText("Inventory + Saddlebags: Inventory → \"Add All to Saddlebag\", Saddlebags → \"Remove All from Saddlebag\"");
ImGui.BulletText("Armoury + Saddlebags: Armoury → \"Add All to Saddlebag\""); ImGui.BulletText("Armoury + Saddlebags: Armoury → \"Add All to Saddlebag\"");
ImGui.BulletText("Inventory + Retainer: Inventory → \"Entrust to Retainer\", Retainer → \"Retrieve from Retainer\""); ImGui.BulletText("Inventory + Retainer: Inventory → \"Entrust to Retainer\", Retainer → \"Retrieve from Retainer\"");
+25 -2
View File
@@ -1,12 +1,18 @@
# QuickTransfer - FFXIV Quick Transfer Plugin # QuickTransfer - FFXIV Quick Transfer Plugin
A Dalamud plugin for Final Fantasy XIV that enables quick item transfer between inventory containers using **Shift + Right-Click**, by automatically selecting an existing entry from the game's context menu. A Dalamud plugin for Final Fantasy XIV that adds quick inventory actions via the game's existing context menus:
- **Shift + Right Click**: quick transfers
- **Ctrl + Right Click**: armoury-mode transfers (when a special container is open)
- **Alt + Right Click**: split a stack in half
## Features ## Features
- **Quick Transfer**: Hold Shift and right-click an item to automatically trigger the matching context menu action - **Quick Transfer**: Hold Shift and right-click an item to automatically trigger the matching context menu action
- **Armoury Mode**: Hold Ctrl and right-click to prioritize armoury actions while a special container is open
- **Split Half**: Hold Alt and right-click to split a stack and auto-fill half
- **Cooldown Protection**: Built-in cooldown to prevent accidental double-moves - **Cooldown Protection**: Built-in cooldown to prevent accidental double-moves
- **Debug Mode**: For troubleshooting and development - **Debug Mode**: For troubleshooting and development (disabled by default)
## Installation ## Installation
@@ -52,6 +58,17 @@ The plugin only clicks **existing** context menu options when they are available
If an option is not present for the clicked item, **nothing happens**. If an option is not present for the clicked item, **nothing happens**.
### Armoury Mode (Ctrl + Right Click)
- While a **Saddlebag**, **Retainer**, or **Company Chest** is open, **Ctrl + Right Click** will prioritize:
- Inventory gear → **Place in Armoury Chest**
- Armoury gear → **Return to Inventory**
### Split Stack (Alt + Right Click)
- **Alt + Right Click** a **stackable** item to select the existing **Split** context menu action.
- If **Auto-confirm quantity prompts** is enabled, QuickTransfer will enter **half** and confirm automatically.
### Middle-Click Sort / Organize (MMB) ### Middle-Click Sort / Organize (MMB)
- For inventories that include a **Sort** entry in the item context menu, **middle-click an item** to auto-select **Sort** (without showing the menu). - For inventories that include a **Sort** entry in the item context menu, **middle-click an item** to auto-select **Sort** (without showing the menu).
@@ -65,6 +82,8 @@ If an option is not present for the clicked item, **nothing happens**.
| Debug Mode | Log transfer attempts to chat | False | | Debug Mode | Log transfer attempts to chat | False |
| Transfer Cooldown | Milliseconds between transfers | 200 | | Transfer Cooldown | Milliseconds between transfers | 200 |
| Enable Middle-Click Sort | Enable MMB sort behavior | True | | Enable Middle-Click Sort | Enable MMB sort behavior | True |
| Enable Company Chest | Enable FC chest helpers | True |
| Auto-confirm quantity prompts | Auto-fill and confirm InputNumeric prompts (Split / FC chest) | True |
| Company Chest: Middle-Click Organize | Enable MMB organize (stack+compact) in FC chest | True | | Company Chest: Middle-Click Organize | Enable MMB organize (stack+compact) in FC chest | True |
## Development ## Development
@@ -165,6 +184,10 @@ This plugin is licensed under the MIT License - see the `LICENSE` file for detai
## Changelog ## Changelog
### Version 1.0.3
- Fix: inventory **Alt+RightClick Split** now reliably auto-fills **half** (including InventoryExpansion / localized prompts)
- Change: **Debug Mode is disabled by default** (and migrated off on update)
### Version 1.0.0 ### Version 1.0.0
- Initial release - Initial release
- Shift+Right-Click context menu automation for Inventory / Armoury / Saddlebags - Shift+Right-Click context menu automation for Inventory / Armoury / Saddlebags
+3 -3
View File
@@ -3,12 +3,12 @@
"Author": "flick", "Author": "flick",
"Name": "QuickTransfer", "Name": "QuickTransfer",
"InternalName": "QuickTransfer", "InternalName": "QuickTransfer",
"AssemblyVersion": "1.0.2.0", "AssemblyVersion": "1.0.3.0",
"Description": "Automate inventory transfers with Shift/Ctrl + Right-Click.", "Description": "Automate inventory transfers with Shift/Ctrl/Alt + Right-Click.",
"ApplicableVersion": "any", "ApplicableVersion": "any",
"RepoUrl": "https://github.com/Knack117/QuickTransfer", "RepoUrl": "https://github.com/Knack117/QuickTransfer",
"DalamudApiLevel": 14, "DalamudApiLevel": 14,
"Punchline": "Quick item transfer helpers.", "Punchline": "Quick item transfer + split helpers.",
"Tags": [ "Tags": [
"inventory", "inventory",
"utility", "utility",