using Hua.Todo.Avalonia.Services.Platforms;
using System;

namespace Hua.Todo.Avalonia.Services;

/// <summary>
/// 全局热键服务工厂。
/// 通过运行时平台判断返回最合适的实现，避免在同一文件内混写大量条件编译代码。
/// </summary>
public static class GlobalHotKeyServiceFactory
{
    /// <summary>
    /// 创建平台对应的全局热键服务实现。
    /// </summary>
    public static IGlobalHotKeyService Create()
    {
        if (OperatingSystem.IsWindows())
        {
            return new WindowsGlobalHotKeyService();
        }

        return new NoopGlobalHotKeyService();
    }
}

