key_styles_enter.xml revision 017e9f7e7fa45add58af80165902843fe1e8dedb
1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3/* 4** 5** Copyright 2013, The Android Open Source Project 6** 7** Licensed under the Apache License, Version 2.0 (the "License"); 8** you may not use this file except in compliance with the License. 9** You may obtain a copy of the License at 10** 11** http://www.apache.org/licenses/LICENSE-2.0 12** 13** Unless required by applicable law or agreed to in writing, software 14** distributed under the License is distributed on an "AS IS" BASIS, 15** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16** See the License for the specific language governing permissions and 17** limitations under the License. 18*/ 19--> 20 21<merge 22 xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" 23> 24 <!-- TODO: Stop using many conditional cases for keyspec_emoji_key. There are way too many to maintain. --> 25 <!-- Navigate more keys style --> 26 <switch> 27 <!-- latin:passwordInput="true" --> 28 <case 29 latin:imeAction="actionNext" 30 latin:navigatePrevious="true" 31 > 32 <key-style 33 latin:styleName="navigateMoreKeysStyle" 34 latin:keyLabelFlags="hasPopupHint|preserveCase" 35 latin:moreKeys="!text/keyspec_action_previous" /> 36 </case> 37 <case 38 latin:imeAction="actionNext" 39 latin:navigatePrevious="false" 40 > 41 <key-style 42 latin:styleName="navigateMoreKeysStyle" /> 43 </case> 44 <case 45 latin:imeAction="actionPrevious" 46 latin:navigateNext="true" 47 > 48 <key-style 49 latin:styleName="navigateMoreKeysStyle" 50 latin:keyLabelFlags="hasPopupHint|preserveCase" 51 latin:moreKeys="!text/keyspec_action_next" /> 52 </case> 53 <case 54 latin:imeAction="actionPrevious" 55 latin:navigateNext="false" 56 > 57 <key-style 58 latin:styleName="navigateMoreKeysStyle" /> 59 </case> 60 <case 61 latin:navigateNext="true" 62 latin:navigatePrevious="true" 63 > 64 <key-style 65 latin:styleName="navigateMoreKeysStyle" 66 latin:keyLabelFlags="hasPopupHint|preserveCase" 67 latin:moreKeys="!fixedColumnOrder!2,!needsDividers!,!text/keyspec_action_previous,!text/keyspec_action_next" /> 68 </case> 69 <case 70 latin:navigateNext="true" 71 latin:navigatePrevious="false" 72 > 73 <key-style 74 latin:styleName="navigateMoreKeysStyle" 75 latin:keyLabelFlags="hasPopupHint|preserveCase" 76 latin:moreKeys="!text/keyspec_action_next" /> 77 </case> 78 <case 79 latin:navigateNext="false" 80 latin:navigatePrevious="true" 81 > 82 <key-style 83 latin:styleName="navigateMoreKeysStyle" 84 latin:keyLabelFlags="hasPopupHint|preserveCase" 85 latin:moreKeys="!text/keyspec_action_previous" /> 86 </case> 87 <case 88 latin:navigateNext="false" 89 latin:navigatePrevious="false" 90 > 91 <key-style 92 latin:styleName="navigateMoreKeysStyle" /> 93 </case> 94 <default> 95 <key-style 96 latin:styleName="navigateMoreKeysStyle" /> 97 </default> 98 </switch> 99 <!-- Enter key style --> 100 <key-style 101 latin:styleName="defaultEnterKeyStyle" 102 latin:keySpec="!icon/enter_key|!code/key_enter" 103 latin:keyLabelFlags="preserveCase|autoXScale|followKeyLabelRatio|followFunctionalTextColor" 104 latin:keyActionFlags="noKeyPreview" 105 latin:backgroundType="action" 106 latin:parentStyle="navigateMoreKeysStyle" /> 107 <switch> 108 <!-- Shift + Enter in textMultiLine field. --> 109 <case 110 latin:isMultiLine="true" 111 latin:keyboardLayoutSetElement="alphabetManualShifted|alphabetShiftLockShifted" 112 > 113 <key-style 114 latin:styleName="enterKeyStyle" 115 latin:keySpec="!icon/enter_key|!code/key_shift_enter" 116 latin:parentStyle="defaultEnterKeyStyle" /> 117 </case> 118 <case 119 latin:imeAction="actionGo" 120 latin:isIconDefined="go_key" 121 > 122 <key-style 123 latin:styleName="enterKeyStyle" 124 latin:keySpec="!icon/go_key|!code/key_enter" 125 latin:backgroundType="action" 126 latin:parentStyle="defaultEnterKeyStyle" /> 127 </case> 128 <case 129 latin:imeAction="actionGo" 130 > 131 <key-style 132 latin:styleName="enterKeyStyle" 133 latin:keySpec="!text/label_go_key|!code/key_enter" 134 latin:parentStyle="defaultEnterKeyStyle" /> 135 </case> 136 <case 137 latin:imeAction="actionNext" 138 latin:isIconDefined="next_key" 139 > 140 <key-style 141 latin:styleName="enterKeyStyle" 142 latin:keySpec="!icon/next_key|!code/key_enter" 143 latin:backgroundType="action" 144 latin:parentStyle="defaultEnterKeyStyle" /> 145 </case> 146 <case 147 latin:imeAction="actionNext" 148 > 149 <key-style 150 latin:styleName="enterKeyStyle" 151 latin:keySpec="!text/label_next_key|!code/key_enter" 152 latin:parentStyle="defaultEnterKeyStyle" /> 153 </case> 154 <case 155 latin:imeAction="actionPrevious" 156 latin:isIconDefined="previous_key" 157 > 158 <key-style 159 latin:styleName="enterKeyStyle" 160 latin:keySpec="!icon/previous_key|!code/key_enter" 161 latin:backgroundType="action" 162 latin:parentStyle="defaultEnterKeyStyle" /> 163 </case> 164 <case 165 latin:imeAction="actionPrevious" 166 > 167 <key-style 168 latin:styleName="enterKeyStyle" 169 latin:keySpec="!text/label_previous_key|!code/key_enter" 170 latin:parentStyle="defaultEnterKeyStyle" /> 171 </case> 172 <case 173 latin:imeAction="actionDone" 174 latin:isIconDefined="done_key" 175 > 176 <key-style 177 latin:styleName="enterKeyStyle" 178 latin:keySpec="!icon/done_key|!code/key_enter" 179 latin:backgroundType="action" 180 latin:parentStyle="defaultEnterKeyStyle" /> 181 </case> 182 <case 183 latin:imeAction="actionDone" 184 > 185 <key-style 186 latin:styleName="enterKeyStyle" 187 latin:keySpec="!text/label_done_key|!code/key_enter" 188 latin:parentStyle="defaultEnterKeyStyle" /> 189 </case> 190 <case 191 latin:imeAction="actionSend" 192 latin:isIconDefined="send_key" 193 > 194 <key-style 195 latin:styleName="enterKeyStyle" 196 latin:keySpec="!icon/send_key|!code/key_enter" 197 latin:backgroundType="action" 198 latin:parentStyle="defaultEnterKeyStyle" /> 199 </case> 200 <case 201 latin:imeAction="actionSend" 202 > 203 <key-style 204 latin:styleName="enterKeyStyle" 205 latin:keySpec="!text/label_send_key|!code/key_enter" 206 latin:parentStyle="defaultEnterKeyStyle" /> 207 </case> 208 <case 209 latin:imeAction="actionSearch" 210 latin:isIconDefined="search_key" 211 > 212 <key-style 213 latin:styleName="enterKeyStyle" 214 latin:keySpec="!icon/search_key|!code/key_enter" 215 latin:backgroundType="action" 216 latin:parentStyle="defaultEnterKeyStyle" /> 217 </case> 218 <case 219 latin:imeAction="actionSearch" 220 > 221 <key-style 222 latin:styleName="enterKeyStyle" 223 latin:keySpec="!text/label_search_key|!code/key_enter" 224 latin:parentStyle="defaultEnterKeyStyle" /> 225 </case> 226 <case 227 latin:imeAction="actionCustomLabel" 228 > 229 <key-style 230 latin:styleName="enterKeyStyle" 231 latin:keySpec="dummy_label|!code/key_enter" 232 latin:keyLabelFlags="fromCustomActionLabel" 233 latin:backgroundType="customAction" 234 latin:parentStyle="defaultEnterKeyStyle" /> 235 </case> 236 <!-- imeAction is either actionNone or actionUnspecified. --> 237 <default> 238 <key-style 239 latin:styleName="enterKeyStyle" 240 latin:parentStyle="defaultEnterKeyStyle" /> 241 </default> 242 </switch> 243</merge> 244