mirror of
https://github.com/QL-Win/QuickLook.git
synced 2026-05-08 03:06:29 +08:00
Add cross-plugin 'Open in' more-menu items
This commit is contained in:
@@ -53,14 +53,17 @@ public sealed partial class Plugin
|
||||
/// </summary>
|
||||
public IEnumerable<IMenuItem> GetMenuItems()
|
||||
{
|
||||
if (string.IsNullOrEmpty(_path))
|
||||
yield break;
|
||||
|
||||
// Use external Translations.config shipped next to the executing assembly
|
||||
string translationFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Translations.config");
|
||||
|
||||
// Currently only supports for CFB and EIF files
|
||||
if (_path.EndsWith(".cfb", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".eif", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".pak", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
// Use external Translations.config shipped next to the executing assembly
|
||||
string translationFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Translations.config");
|
||||
|
||||
yield return new MoreMenuItem()
|
||||
{
|
||||
Icon = FontSymbols.MoveToFolder,
|
||||
@@ -69,6 +72,31 @@ public sealed partial class Plugin
|
||||
Command = ExtractToDirectoryCommand,
|
||||
};
|
||||
}
|
||||
else if (_path.EndsWith(".apk", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".apk.1", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".aab", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".ipa", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".hap", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".hap.1", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".appx", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".appxbundle", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".msix", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".msixbundle", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".nupkg", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".snupkg", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".wgt", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".wgtu", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".aar", StringComparison.OrdinalIgnoreCase)
|
||||
|| _path.EndsWith(".har", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
yield return new MoreMenuItem()
|
||||
{
|
||||
Icon = FontSymbols.Package,
|
||||
Header = TranslationHelper.Get("MW_OpenInAppViewer", translationFile),
|
||||
MenuItems = null,
|
||||
Command = new RelayCommand(() => PluginHelper.InvokePluginPreview("QuickLook.Plugin.AppViewer", _path)),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
<en>
|
||||
<MW_ExtractToDirectory>Extract to directory</MW_ExtractToDirectory>
|
||||
<MW_ExtractToDirectory_EIFOrderFaceDat>Do you want to keep the order of stored sticker files?</MW_ExtractToDirectory_EIFOrderFaceDat>
|
||||
<MW_OpenInAppViewer>Open with App Viewer</MW_OpenInAppViewer>
|
||||
</en>
|
||||
<ko>
|
||||
<MW_ExtractToDirectory>폴더로 추출</MW_ExtractToDirectory>
|
||||
@@ -96,6 +97,7 @@
|
||||
<zh-CN>
|
||||
<MW_ExtractToDirectory>提取到目录</MW_ExtractToDirectory>
|
||||
<MW_ExtractToDirectory_EIFOrderFaceDat>是否需要保持已保存表情包文件的顺序?</MW_ExtractToDirectory_EIFOrderFaceDat>
|
||||
<MW_OpenInAppViewer>在应用查看器中打开</MW_OpenInAppViewer>
|
||||
</zh-CN>
|
||||
<zh-TW>
|
||||
<MW_ExtractToDirectory>提取到資料夾</MW_ExtractToDirectory>
|
||||
|
||||
Reference in New Issue
Block a user