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")]