feat: autohide improvements
- Adds new setting "Enable inactivity hide during battle" (default: true) which determines whether autohide should apply during battle (thanks @aurieh) - Adds new setting "Chat channels considered for activity" which allows customizing which channels incoming messages must match to "bump" the inactivity timer - Adds new per-tab setting "Unhide the chat window on activity" to configure whether it will be considered for "bumping" the inactivity timer when receiving messages that match the new channel filter. Note that the foreground tab is currently always considered. - Extends autohide code to apply to poped-out tabs as well. Each popout window has its own inactivity timer, but focusing the main window will restore all popped out windows. Co-authored-by: Auri <me@aurieh.me>
This commit is contained in:
@@ -10,8 +10,6 @@ using FFXIVClientStructs.FFXIV.Client.UI;
|
||||
using ImGuiNET;
|
||||
using ModifierFlag = ChatTwo.GameFunctions.Types.ModifierFlag;
|
||||
|
||||
using ModifierFlag = ChatTwo.GameFunctions.Types.ModifierFlag;
|
||||
|
||||
namespace ChatTwo.GameFunctions;
|
||||
|
||||
internal enum KeyboardSource {
|
||||
@@ -95,8 +93,8 @@ internal unsafe class KeybindManager : IDisposable {
|
||||
|
||||
// List of keys that can be used as a part of keybinds while the chat is
|
||||
// focused WITHOUT modifiers. All other keys can only be used if their
|
||||
// configured keybind contains modifiers. This allows for using e.g. F11 to
|
||||
// change chat channel while typing.
|
||||
// configured keybind contains modifiers (except only SHIFT). This allows
|
||||
// for using e.g. F11 to change chat channel while typing.
|
||||
private static readonly IReadOnlyCollection<VirtualKey> ModifierlessChatKeys = new[]
|
||||
{
|
||||
// VirtualKey.NO_KEY,
|
||||
|
||||
Reference in New Issue
Block a user