1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 3 /* 4 ** 5 ** Copyright 2012, 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 <!-- Navigate more keys style --> 25 <switch> 26 <case 27 latin:imeAction="actionNext" 28 latin:navigatePrevious="true" 29 > 30 <key-style 31 latin:styleName="navigateMoreKeysStyle" 32 latin:keyLabelFlags="hasPopupHint|preserveCase" 33 latin:moreKeys="!text/action_previous_as_more_key" /> 34 </case> 35 <case 36 latin:imeAction="actionNext" 37 latin:navigatePrevious="false" 38 > 39 <key-style 40 latin:styleName="navigateMoreKeysStyle" /> 41 </case> 42 <case 43 latin:imeAction="actionPrevious" 44 latin:navigateNext="true" 45 > 46 <key-style 47 latin:styleName="navigateMoreKeysStyle" 48 latin:keyLabelFlags="hasPopupHint|preserveCase" 49 latin:moreKeys="!text/action_next_as_more_key" /> 50 </case> 51 <case 52 latin:imeAction="actionPrevious" 53 latin:navigateNext="false" 54 > 55 <key-style 56 latin:styleName="navigateMoreKeysStyle" /> 57 </case> 58 <!-- imeAction!="actionNext" and imeAction!="actionPrevious" --> 59 <case 60 latin:navigateNext="true" 61 latin:navigatePrevious="true" 62 > 63 <key-style 64 latin:styleName="navigateMoreKeysStyle" 65 latin:keyLabelFlags="hasPopupHint|preserveCase" 66 latin:moreKeys="!fixedColumnOrder!2,!needsDividers!,!text/action_previous_as_more_key,!text/action_next_as_more_key" /> 67 </case> 68 <case 69 latin:navigateNext="true" 70 latin:navigatePrevious="false" 71 > 72 <key-style 73 latin:styleName="navigateMoreKeysStyle" 74 latin:keyLabelFlags="hasPopupHint|preserveCase" 75 latin:moreKeys="!text/action_next_as_more_key" /> 76 </case> 77 <case 78 latin:navigateNext="false" 79 latin:navigatePrevious="true" 80 > 81 <key-style 82 latin:styleName="navigateMoreKeysStyle" 83 latin:keyLabelFlags="hasPopupHint|preserveCase" 84 latin:moreKeys="!text/action_previous_as_more_key" /> 85 </case> 86 <!-- naviagteNext="false" and navigatePrevious="false" --> 87 <default> 88 <key-style 89 latin:styleName="navigateMoreKeysStyle" /> 90 </default> 91 </switch> 92 <!-- Enter key style --> 93 <key-style 94 latin:styleName="defaultEnterKeyStyle" 95 latin:code="!code/key_enter" 96 latin:keyIcon="!icon/enter_key" 97 latin:keyLabelFlags="preserveCase|autoXScale|followKeyLabelRatio" 98 latin:keyActionFlags="noKeyPreview" 99 latin:backgroundType="functional" 100 latin:parentStyle="navigateMoreKeysStyle" /> 101 <key-style 102 latin:styleName="shiftEnterKeyStyle" 103 latin:code="!code/key_shift_enter" 104 latin:parentStyle="defaultEnterKeyStyle" /> 105 <key-style 106 latin:styleName="defaultActionEnterKeyStyle" 107 latin:code="!code/key_enter" 108 latin:keyIcon="!icon/undefined" 109 latin:backgroundType="action" 110 latin:parentStyle="defaultEnterKeyStyle" /> 111 <switch> 112 <!-- Shift + Enter in textMultiLine field. --> 113 <case 114 latin:isMultiLine="true" 115 latin:keyboardLayoutSetElement="alphabetManualShifted|alphabetShiftLockShifted" 116 > 117 <key-style 118 latin:styleName="enterKeyStyle" 119 latin:parentStyle="shiftEnterKeyStyle" /> 120 </case> 121 <case 122 latin:imeAction="actionGo" 123 > 124 <key-style 125 latin:styleName="enterKeyStyle" 126 latin:keyLabel="!text/label_go_key" 127 latin:parentStyle="defaultActionEnterKeyStyle" /> 128 </case> 129 <case 130 latin:imeAction="actionNext" 131 > 132 <key-style 133 latin:styleName="enterKeyStyle" 134 latin:keyLabel="!text/label_next_key" 135 latin:parentStyle="defaultActionEnterKeyStyle" /> 136 </case> 137 <case 138 latin:imeAction="actionPrevious" 139 > 140 <key-style 141 latin:styleName="enterKeyStyle" 142 latin:keyLabel="!text/label_previous_key" 143 latin:parentStyle="defaultActionEnterKeyStyle" /> 144 </case> 145 <case 146 latin:imeAction="actionDone" 147 > 148 <key-style 149 latin:styleName="enterKeyStyle" 150 latin:keyLabel="!text/label_done_key" 151 latin:parentStyle="defaultActionEnterKeyStyle" /> 152 </case> 153 <case 154 latin:imeAction="actionSend" 155 > 156 <key-style 157 latin:styleName="enterKeyStyle" 158 latin:keyLabel="!text/label_send_key" 159 latin:parentStyle="defaultActionEnterKeyStyle" /> 160 </case> 161 <case 162 latin:imeAction="actionSearch" 163 > 164 <key-style 165 latin:styleName="enterKeyStyle" 166 latin:keyIcon="!icon/search_key" 167 latin:parentStyle="defaultActionEnterKeyStyle" /> 168 </case> 169 <case 170 latin:imeAction="actionCustomLabel" 171 > 172 <key-style 173 latin:styleName="enterKeyStyle" 174 latin:keyLabelFlags="fromCustomActionLabel" 175 latin:parentStyle="defaultActionEnterKeyStyle" /> 176 </case> 177 <!-- imeAction is either actionNone or actionUnspecified. --> 178 <default> 179 <key-style 180 latin:styleName="enterKeyStyle" 181 latin:parentStyle="defaultEnterKeyStyle" /> 182 </default> 183 </switch> 184 </merge> 185