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="defaultActionKeyStyle" 103 latin:code="!code/key_action_enter" 104 latin:keyIcon="!icon/undefined" 105 latin:backgroundType="action" 106 latin:parentStyle="defaultEnterKeyStyle" /> 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:parentStyle="defaultEnterKeyStyle" /> 116 </case> 117 <case 118 latin:imeAction="actionGo" 119 > 120 <key-style 121 latin:styleName="enterKeyStyle" 122 latin:keyLabel="!text/label_go_key" 123 latin:parentStyle="defaultActionKeyStyle" /> 124 </case> 125 <case 126 latin:imeAction="actionNext" 127 > 128 <key-style 129 latin:styleName="enterKeyStyle" 130 latin:keyLabel="!text/label_next_key" 131 latin:parentStyle="defaultActionKeyStyle" /> 132 </case> 133 <case 134 latin:imeAction="actionPrevious" 135 > 136 <key-style 137 latin:styleName="enterKeyStyle" 138 latin:keyLabel="!text/label_previous_key" 139 latin:parentStyle="defaultActionKeyStyle" /> 140 </case> 141 <case 142 latin:imeAction="actionDone" 143 > 144 <key-style 145 latin:styleName="enterKeyStyle" 146 latin:keyLabel="!text/label_done_key" 147 latin:parentStyle="defaultActionKeyStyle" /> 148 </case> 149 <case 150 latin:imeAction="actionSend" 151 > 152 <key-style 153 latin:styleName="enterKeyStyle" 154 latin:keyLabel="!text/label_send_key" 155 latin:parentStyle="defaultActionKeyStyle" /> 156 </case> 157 <case 158 latin:imeAction="actionSearch" 159 > 160 <key-style 161 latin:styleName="enterKeyStyle" 162 latin:keyIcon="!icon/search_key" 163 latin:parentStyle="defaultActionKeyStyle" /> 164 </case> 165 <case 166 latin:imeAction="actionCustomLabel" 167 > 168 <key-style 169 latin:styleName="enterKeyStyle" 170 latin:keyLabelFlags="fromCustomActionLabel" 171 latin:parentStyle="defaultActionKeyStyle" /> 172 </case> 173 <!-- imeAction is either actionNone or actionUnspecified. --> 174 <default> 175 <key-style 176 latin:styleName="enterKeyStyle" 177 latin:parentStyle="defaultEnterKeyStyle" /> 178 </default> 179 </switch> 180 </merge> 181