/talkback_preics/res/raw/speechstrategy.xml

http://eyes-free.googlecode.com/ · XML · 317 lines · 248 code · 34 blank · 35 comment · 0 complexity · feca0c88b9e7608c90a82f93c1693908 MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ss:speechstrategy xmlns:ss="http://www.google.android.marvin.talkback.com/speechstrategy"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.google.android.marvin.talkback.com/speechstrategy speechstrategy.xsd">
  5. <!-- This file contains only generic speech strategy rules that could apply to any app. -->
  6. <!-- Rules specific to just one app should go in speechstrategy_apps.xml or -->
  7. <!-- speechstrategy_thirdparty.xml. -->
  8. <!-- TYPE_VIEW_CLICKED -->
  9. <!-- CompoundButton checked -->
  10. <ss:rule>
  11. <ss:filter>
  12. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  13. <ss:className>android.widget.CompoundButton</ss:className>
  14. <ss:checked>true</ss:checked>
  15. </ss:filter>
  16. <ss:formatter>
  17. <ss:template>@com.google.android.marvin.talkback:string/value_checked</ss:template>
  18. </ss:formatter>
  19. </ss:rule>
  20. <!-- CompoundButton unchecked-->
  21. <ss:rule>
  22. <ss:filter>
  23. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  24. <ss:className>android.widget.CompoundButton</ss:className>
  25. </ss:filter>
  26. <ss:formatter>
  27. <ss:template>@com.google.android.marvin.talkback:string/value_not_checked</ss:template>
  28. </ss:formatter>
  29. </ss:rule>
  30. <!-- All other clicks -->
  31. <ss:rule>
  32. <ss:filter>
  33. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  34. </ss:filter>
  35. <ss:formatter>
  36. <ss:template>@com.google.android.marvin.talkback:string/value_clicked</ss:template>
  37. </ss:formatter>
  38. </ss:rule>
  39. <!-- TYPE_VIEW_FOCUSED -->
  40. <!-- CompoundButton - checked -->
  41. <ss:rule>
  42. <ss:filter>
  43. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  44. <ss:className>android.widget.CompoundButton</ss:className>
  45. <ss:checked>true</ss:checked>
  46. </ss:filter>
  47. <ss:formatter>
  48. <ss:template>@com.google.android.marvin.talkback:string/template_compound_button_checked</ss:template>
  49. <ss:property>text</ss:property>
  50. </ss:formatter>
  51. </ss:rule>
  52. <!-- CompoundButton - not checked -->
  53. <ss:rule>
  54. <ss:filter>
  55. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  56. <ss:className>android.widget.CompoundButton</ss:className>
  57. </ss:filter>
  58. <ss:formatter>
  59. <ss:template>@com.google.android.marvin.talkback:string/template_compound_button_not_checked</ss:template>
  60. <ss:property>text</ss:property>
  61. </ss:formatter>
  62. </ss:rule>
  63. <!-- EditText - password -->
  64. <ss:rule>
  65. <ss:filter>
  66. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  67. <ss:className>android.widget.EditText</ss:className>
  68. <ss:password>true</ss:password>
  69. </ss:filter>
  70. <ss:formatter>
  71. <ss:template>@com.google.android.marvin.talkback:string/value_password</ss:template>
  72. </ss:formatter>
  73. </ss:rule>
  74. <!-- EditText - not password -->
  75. <ss:rule>
  76. <ss:filter>
  77. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  78. <ss:className>android.widget.EditText</ss:className>
  79. </ss:filter>
  80. <ss:formatter>
  81. <ss:template>@com.google.android.marvin.talkback:string/template_edit_box</ss:template>
  82. <ss:property>text</ss:property>
  83. </ss:formatter>
  84. </ss:rule>
  85. <!-- ImageButton -->
  86. <ss:rule>
  87. <ss:filter>
  88. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  89. <ss:className>android.widget.ImageButton</ss:className>
  90. </ss:filter>
  91. <ss:formatter>
  92. <ss:template>@com.google.android.marvin.talkback:string/template_image_button</ss:template>
  93. <ss:property>text</ss:property>
  94. </ss:formatter>
  95. </ss:rule>
  96. <!-- Button -->
  97. <ss:rule>
  98. <ss:filter>
  99. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  100. <ss:className>android.widget.Button</ss:className>
  101. </ss:filter>
  102. <ss:formatter>
  103. <ss:template>@com.google.android.marvin.talkback:string/template_button</ss:template>
  104. <ss:property>text</ss:property>
  105. </ss:formatter>
  106. </ss:rule>
  107. <!-- ImageView -->
  108. <ss:rule>
  109. <ss:filter>
  110. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  111. <ss:className>android.widget.ImageView</ss:className>
  112. </ss:filter>
  113. <ss:formatter>
  114. <ss:template>@com.google.android.marvin.talkback:string/template_image_view</ss:template>
  115. <ss:property>text</ss:property>
  116. </ss:formatter>
  117. </ss:rule>
  118. <!-- SeekBar -->
  119. <ss:rule>
  120. <ss:filter>
  121. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  122. <ss:className>android.widget.SeekBar</ss:className>
  123. </ss:filter>
  124. <ss:formatter>
  125. <ss:template>@com.google.android.marvin.talkback:string/template_seek_bar</ss:template>
  126. <ss:property>text</ss:property>
  127. </ss:formatter>
  128. </ss:rule>
  129. <!-- Spinner -->
  130. <ss:rule>
  131. <ss:filter>
  132. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  133. <ss:className>android.widget.Spinner</ss:className>
  134. </ss:filter>
  135. <ss:formatter>
  136. <ss:template>@com.google.android.marvin.talkback:string/template_spinner</ss:template>
  137. <ss:property>text</ss:property>
  138. </ss:formatter>
  139. </ss:rule>
  140. <!-- WebView -->
  141. <ss:rule>
  142. <ss:filter>
  143. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  144. <ss:className>android.webkit.WebView</ss:className>
  145. </ss:filter>
  146. <ss:formatter>
  147. <ss:template>@com.google.android.marvin.talkback:string/value_web_view</ss:template>
  148. </ss:formatter>
  149. </ss:rule>
  150. <!-- Focused object without text or description -->
  151. <ss:rule>
  152. <ss:filter>
  153. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  154. <ss:text></ss:text>
  155. <ss:contentDescription></ss:contentDescription>
  156. </ss:filter>
  157. <ss:formatter>
  158. <ss:template>@com.google.android.marvin.talkback:string/value_unknown_object</ss:template>
  159. </ss:formatter>
  160. </ss:rule>
  161. <!-- Focused object with text or description -->
  162. <ss:rule>
  163. <ss:filter>
  164. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  165. </ss:filter>
  166. <ss:formatter>
  167. <ss:property>text</ss:property>
  168. </ss:formatter>
  169. </ss:rule>
  170. <!-- TYPE_VIEW_SELECTED -->
  171. <!-- Spinner (sometimes gets selected event instead of focused event) -->
  172. <ss:rule>
  173. <ss:filter>
  174. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  175. <ss:className>android.widget.Spinner</ss:className>
  176. </ss:filter>
  177. <ss:formatter>
  178. <ss:template>@com.google.android.marvin.talkback:string/template_spinner</ss:template>
  179. <ss:property>text</ss:property>
  180. </ss:formatter>
  181. </ss:rule>
  182. <!-- WebView -->
  183. <ss:rule>
  184. <ss:filter>
  185. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  186. <ss:className>android.webkit.WebView</ss:className>
  187. </ss:filter>
  188. <ss:formatter>
  189. <ss:custom>com.google.android.marvin.talkback.formatter.WebContentFormatter</ss:custom>
  190. </ss:formatter>
  191. </ss:rule>
  192. <!-- All other objects -->
  193. <ss:rule>
  194. <ss:filter>
  195. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  196. </ss:filter>
  197. <ss:formatter>
  198. <ss:property>text</ss:property>
  199. </ss:formatter>
  200. </ss:rule>
  201. <!-- TYPE_WINDOW_STATE_CHANGED -->
  202. <!-- Dialog -->
  203. <ss:rule>
  204. <ss:filter>
  205. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  206. <ss:className>android.app.Dialog</ss:className>
  207. </ss:filter>
  208. <ss:formatter>
  209. <ss:template>@com.google.android.marvin.talkback:string/template_alert_dialog_template</ss:template>
  210. <ss:property>text</ss:property>
  211. </ss:formatter>
  212. </ss:rule>
  213. <!-- IconMenuView -->
  214. <ss:rule>
  215. <ss:filter>
  216. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  217. <ss:className>com.android.internal.view.menu.IconMenuView</ss:className>
  218. </ss:filter>
  219. <ss:formatter>
  220. <ss:template>@com.google.android.marvin.talkback:string/value_options_menu_open</ss:template>
  221. </ss:formatter>
  222. </ss:rule>
  223. <!-- SlidingDrawer -->
  224. <ss:rule>
  225. <ss:filter>
  226. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  227. <ss:className>android.widget.SlidingDrawer</ss:className>
  228. </ss:filter>
  229. <ss:formatter>
  230. <ss:template>@com.google.android.marvin.talkback:string/value_sliding_drawer_opened</ss:template>
  231. </ss:formatter>
  232. </ss:rule>
  233. <!-- LinearLayout -->
  234. <ss:rule>
  235. <ss:filter>
  236. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  237. <ss:className>android.widget.LinearLayout</ss:className>
  238. </ss:filter>
  239. <ss:formatter>
  240. <ss:property>text</ss:property>
  241. </ss:formatter>
  242. </ss:rule>
  243. <!-- TYPE_VIEW_TEXT_CHANGED -->
  244. <!-- Text added -->
  245. <ss:rule>
  246. <ss:filter>
  247. <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
  248. <ss:removedCount>0</ss:removedCount>
  249. </ss:filter>
  250. <ss:formatter>
  251. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$AddedTextFormatter</ss:custom>
  252. </ss:formatter>
  253. </ss:rule>
  254. <!-- Text deleted -->
  255. <ss:rule>
  256. <ss:filter>
  257. <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
  258. <ss:addedCount>0</ss:addedCount>
  259. </ss:filter>
  260. <ss:formatter>
  261. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$RemovedTextFormatter</ss:custom>
  262. </ss:formatter>
  263. </ss:rule>
  264. <!-- Text replaced -->
  265. <ss:rule>
  266. <ss:filter>
  267. <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
  268. </ss:filter>
  269. <ss:formatter>
  270. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$ReplacedTextFormatter</ss:custom>
  271. </ss:formatter>
  272. </ss:rule>
  273. <!-- TYPE_NOTIFICATION_STATE_CHANGED -->
  274. <!-- All -->
  275. <ss:rule>
  276. <ss:filter>
  277. <ss:eventType>TYPE_NOTIFICATION_STATE_CHANGED</ss:eventType>
  278. </ss:filter>
  279. <ss:formatter>
  280. <ss:custom>com.google.android.marvin.talkback.formatter.phone.NotificationFormatter</ss:custom>
  281. </ss:formatter>
  282. </ss:rule>
  283. </ss:speechstrategy>