diff --git a/java/res/xml/key_styles_common.xml b/java/res/xml/key_styles_common.xml
index f0e9170e1efa2d39b4d04191d7285db4f8913573..7981ab3a7c95c538731b4e3c3bd33c1e2947e8e0 100644
--- a/java/res/xml/key_styles_common.xml
+++ b/java/res/xml/key_styles_common.xml
@@ -125,6 +125,13 @@
         latin:keyActionFlags="noKeyPreview|altCodeWhileTyping"
         latin:altCode="!code/key_space"
         latin:parentStyle="f1MoreKeysStyle" />
+    <key-style
+        latin:styleName="settingsKeyStyle"
+        latin:code="!code/key_settings"
+        latin:keyIcon="!icon/settings_key"
+        latin:keyActionFlags="noKeyPreview|altCodeWhileTyping"
+        latin:altCode="!code/key_space"
+        latin:backgroundType="functional" />
     <key-style
         latin:styleName="languageSwitchKeyStyle"
         latin:code="!code/key_language_switch"
diff --git a/java/res/xml/row_pcqwerty5.xml b/java/res/xml/row_pcqwerty5.xml
index c9ee32c04297f463f05b9e8611930c3cb0a87013..a8940af6e2107bb5d87aa373274703b08b853629 100644
--- a/java/res/xml/row_pcqwerty5.xml
+++ b/java/res/xml/row_pcqwerty5.xml
@@ -48,6 +48,12 @@
                 <Key
                     latin:keyStyle="shortcutKeyStyle" />
             </case>
+            <case
+                latin:clobberSettingsKey="false"
+            >
+                <Key
+                    latin:keyStyle="settingsKeyStyle" />
+            </case>
         </switch>
         <switch>
             <case