diff --git a/src/DesktopIntegration/Windows/ContextMenu.cs b/src/DesktopIntegration/Windows/ContextMenu.cs index 61dc5d7ff..fdf474aa5 100644 --- a/src/DesktopIntegration/Windows/ContextMenu.cs +++ b/src/DesktopIntegration/Windows/ContextMenu.cs @@ -31,6 +31,9 @@ public static class ContextMenu /// The HKCU registry key for registering things for all directories. public const string RegKeyClassesDirectories = "Directory"; + + /// The HKCU registry key for registering things for all directories backgrounds. + public const string RegKeyClassesBackground = RegKeyClassesDirectories + @"\Background"; /// The HKCU registry key for registering things for all filesystem objects (files and directories). public const string RegKeyClassesAll = "AllFilesystemObjects"; @@ -43,7 +46,8 @@ private static IEnumerable GetKeyName(ContextMenuTarget target) { ContextMenuTarget.Files => new[] {RegKeyClassesFiles}, ContextMenuTarget.ExecutableFiles => RegKeyClassesExecutableFiles, - ContextMenuTarget.Directories => new[] {RegKeyClassesDirectories, RegKeyClassesDirectories + @"\Background"}, + ContextMenuTarget.Directories => new[] {RegKeyClassesDirectories}, + ContextMenuTarget.Background => new[] {RegKeyClassesBackground}, ContextMenuTarget.All => new[] {RegKeyClassesAll}, _ => new[] {RegKeyClassesFiles} }; diff --git a/src/Model/Capabilities/ContextMenu.cs b/src/Model/Capabilities/ContextMenu.cs index 45c78a472..5bb21ed9a 100644 --- a/src/Model/Capabilities/ContextMenu.cs +++ b/src/Model/Capabilities/ContextMenu.cs @@ -27,6 +27,10 @@ public enum ContextMenuTarget /// The context menu entry is displayed for all directories. [XmlEnum("directories")] Directories, + + /// The context menu entry is displayed for all directories. + [XmlEnum("background")] + Background, /// The context menu entry is displayed for all filesystem objects (files and directories). [XmlEnum("all")]