mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-16 20:48:07 +08:00
49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Wox.Core.Plugin;
|
|
|
|
namespace Wox.Plugin.PluginIndicator
|
|
{
|
|
public class Main : IPlugin, IPluginI18n
|
|
{
|
|
private PluginInitContext context;
|
|
|
|
public List<Result> Query(Query query)
|
|
{
|
|
var results = from keyword in PluginManager.NonGlobalPlugins.Keys
|
|
where keyword.StartsWith(query.Terms[0])
|
|
let metadata = PluginManager.NonGlobalPlugins[keyword].Metadata
|
|
let disabled = PluginManager.Settings.Plugins[metadata.ID].Disabled
|
|
where !disabled
|
|
select new Result
|
|
{
|
|
Title = keyword,
|
|
SubTitle = $"Activate {metadata.Name} plugin",
|
|
Score = 100,
|
|
IcoPath = metadata.IcoPath,
|
|
Action = c =>
|
|
{
|
|
context.API.ChangeQuery($"{keyword}{Plugin.Query.TermSeperater}");
|
|
return false;
|
|
}
|
|
};
|
|
return results.ToList();
|
|
}
|
|
|
|
public void Init(PluginInitContext context)
|
|
{
|
|
this.context = context;
|
|
}
|
|
|
|
public string GetTranslatedPluginTitle()
|
|
{
|
|
return context.API.GetTranslation("wox_plugin_pluginindicator_plugin_name");
|
|
}
|
|
|
|
public string GetTranslatedPluginDescription()
|
|
{
|
|
return context.API.GetTranslation("wox_plugin_pluginindicator_plugin_description");
|
|
}
|
|
}
|
|
}
|