using Avalonia.Input;
using LibationFileManager;
namespace LibationAvalonia;
/// Cross-platform keyboard modifier helpers. Use these instead of hardcoding Control/Alt/Meta per OS.
public static class KeyGestureHelper
{
/// Primary "command" modifier: Control on Windows/Linux, Meta (Command) on macOS.
public static KeyModifiers CommandModifier => Configuration.IsMacOs ? KeyModifiers.Meta : KeyModifiers.Control;
/// Menu accelerator modifier that works on all platforms: Alt on Windows/Linux, Meta on macOS. Use (Alt|Meta) so one binding accepts either.
public static KeyModifiers MenuModifier => KeyModifiers.Alt | KeyModifiers.Meta;
}