diff --git a/device.mk b/device.mk
index e737e06..bfe6215 100644
--- a/device.mk
+++ b/device.mk
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2021-2025 The LineageOS Project
+# Copyright (C) 2021-2026 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
@@ -60,6 +60,7 @@ DEVICE_PACKAGE_OVERLAYS += \
$(LOCAL_PATH)/overlay-lineage
PRODUCT_PACKAGES += \
+ KeyHandlerResTarget \
OPlusFrameworksResTarget \
OPlusSettingsProviderResTarget \
OPlusSettingsResTarget \
diff --git a/overlay/KeyHandlerResTarget/Android.bp b/overlay/KeyHandlerResTarget/Android.bp
new file mode 100644
index 0000000..c0977d8
--- /dev/null
+++ b/overlay/KeyHandlerResTarget/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "KeyHandlerResTarget",
+ system_ext_specific: true,
+}
diff --git a/overlay/KeyHandlerResTarget/AndroidManifest.xml b/overlay/KeyHandlerResTarget/AndroidManifest.xml
new file mode 100644
index 0000000..dd13c57
--- /dev/null
+++ b/overlay/KeyHandlerResTarget/AndroidManifest.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/overlay-lineage/hardware/oplus/KeyHandler/res/values/config.xml b/overlay/KeyHandlerResTarget/res/values/config.xml
similarity index 86%
rename from overlay-lineage/hardware/oplus/KeyHandler/res/values/config.xml
rename to overlay/KeyHandlerResTarget/res/values/config.xml
index f0f0912..bbb6cb4 100644
--- a/overlay-lineage/hardware/oplus/KeyHandler/res/values/config.xml
+++ b/overlay/KeyHandlerResTarget/res/values/config.xml
@@ -1,6 +1,6 @@