using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace Ink_Canvas.Helpers.Plugins
{
///
/// 插件服务管理器,实现IPluginService接口,提供对软件内部功能的访问
///
public class PluginServiceManager : IPluginService
{
private static PluginServiceManager _instance;
private MainWindow _mainWindow;
private Dictionary _eventHandlers;
///
/// 单例实例
///
public static PluginServiceManager Instance
{
get
{
if (_instance == null)
{
_instance = new PluginServiceManager();
}
return _instance;
}
}
private PluginServiceManager()
{
_eventHandlers = new Dictionary();
}
///
/// 设置主窗口引用
///
/// 主窗口实例
public void SetMainWindow(MainWindow mainWindow)
{
_mainWindow = mainWindow;
}
#region 窗口和UI访问
public Window MainWindow => _mainWindow;
public InkCanvas CurrentCanvas => null; // 暂时返回null,避免访问权限问题
public List