/TalkBack/res/raw/speechstrategy.xml
http://eyes-free.googlecode.com/ · XML · 264 lines · 207 code · 30 blank · 27 comment · 0 complexity · 3436820f0886472d7462ca05a0fc997c MD5 · raw file
- <?xml version="1.0" encoding="UTF-8"?>
- <ss:speechstrategy xmlns:ss="http://www.google.android.marvin.talkback.com/speechstrategy"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.google.android.marvin.talkback.com/speechstrategy speechstrategy.xsd">
- <!-- This file contains only generic speech strategy rules that could apply to any app. -->
- <!-- Rules specific to just one app should go in speechstrategy_apps.xml or -->
- <!-- speechstrategy_thirdparty.xml. -->
- <!-- Custom formatter for notification bar -->
- <ss:rule>
- <ss:filter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TouchExplorationSystemUiFormatter</ss:custom>
- </ss:filter>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TouchExplorationSystemUiFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_VIEW_SCROLLED -->
-
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_SCROLLED</ss:eventType>
- </ss:filter>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.ScrollFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_VIEW_CLICKED -->
- <!-- CompoundButton checked -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
- <ss:className>android.widget.CompoundButton</ss:className>
- <ss:checked>true</ss:checked>
- </ss:filter>
- <ss:formatter>
- <ss:template>@string/value_checked</ss:template>
- </ss:formatter>
- </ss:rule>
- <!-- CompoundButton unchecked-->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
- <ss:className>android.widget.CompoundButton</ss:className>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_clicked_pattern</ss:vibration>
- <ss:earcon>@raw/button</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:template>@string/value_not_checked</ss:template>
- </ss:formatter>
- </ss:rule>
- <!-- All other clicks -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_clicked_pattern</ss:vibration>
- <ss:earcon>@raw/button</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:template>@string/value_clicked</ss:template>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_VIEW_SELECTED -->
- <!-- WebView -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
- <ss:className>android.webkit.WebView</ss:className>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_focused_or_selected_pattern</ss:vibration>
- <ss:earcon>@raw/select</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.WebContentFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_WINDOW_STATE_CHANGED -->
- <!-- Dialog -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
- <ss:className>android.app.Dialog</ss:className>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
- <ss:earcon>@raw/open</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:template>@string/template_alert_dialog_template</ss:template>
- <ss:property>text</ss:property>
- </ss:formatter>
- </ss:rule>
- <!-- IconMenuView -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
- <ss:className>com.android.internal.view.menu.IconMenuView</ss:className>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
- <ss:earcon>@raw/open</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:template>@string/value_options_menu_open</ss:template>
- </ss:formatter>
- </ss:rule>
- <!-- SlidingDrawer -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
- <ss:className>android.widget.SlidingDrawer</ss:className>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
- <ss:earcon>@raw/open</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:template>@string/value_sliding_drawer_opened</ss:template>
- </ss:formatter>
- </ss:rule>
- <!-- All other state changes -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
- <ss:earcon>@raw/open</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:property>text</ss:property>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_WINDOW_CONTENT_CHANGED -->
- <!-- All -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_WINDOW_CONTENT_CHANGED</ss:eventType>
- </ss:filter>
- <ss:formatter>
- <ss:property>text</ss:property>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_VIEW_TEXT_CHANGED -->
- <!-- Text added -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
- <ss:removedCount>0</ss:removedCount>
- </ss:filter>
- <ss:metadata>
- <ss:earcon>@raw/item</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$AddedTextFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- Text deleted -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
- <ss:addedCount>0</ss:addedCount>
- </ss:filter>
- <ss:metadata>
- <ss:earcon>@raw/item</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$RemovedTextFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- Text replaced -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
- </ss:filter>
- <ss:metadata>
- <ss:earcon>@raw/item</ss:earcon>
- </ss:metadata>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$ReplacedTextFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
-
- <!-- TYPE_VIEW_TEXT_SELECTION_CHANGED -->
- <!-- Password selected -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_TEXT_SELECTION_CHANGED</ss:eventType>
- <ss:password>true</ss:password>
- </ss:filter>
- <ss:formatter>
- <ss:template>@string/template_password_selected</ss:template>
- <ss:property>fromIndex</ss:property>
- <ss:property>toIndex</ss:property>
- </ss:formatter>
- </ss:rule>
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_VIEW_TEXT_SELECTION_CHANGED</ss:eventType>
- </ss:filter>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$SelectedTextFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- TYPE_NOTIFICATION_STATE_CHANGED -->
- <!-- All -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_NOTIFICATION_STATE_CHANGED</ss:eventType>
- </ss:filter>
- <ss:metadata>
- <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
- <ss:earcon>@raw/working</ss:earcon>
- <ss:queuing>QUEUE</ss:queuing>
- </ss:metadata>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.NotificationFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- <!-- DEFAULT -->
- <ss:rule>
- <ss:filter>
- <ss:eventType>TYPE_TOUCH_EXPLORATION_GESTURE_START||TYPE_TOUCH_EXPLORATION_GESTURE_END||TYPE_VIEW_HOVER_ENTER||TYPE_VIEW_HOVER_EXIT||TYPE_VIEW_FOCUSED||TYPE_VIEW_SELECTED</ss:eventType>
- </ss:filter>
- <ss:metadata>
- <ss:queuing>INTERRUPT</ss:queuing>
- </ss:metadata>
- <ss:formatter>
- <ss:custom>com.google.android.marvin.talkback.formatter.TouchExplorationFormatter</ss:custom>
- </ss:formatter>
- </ss:rule>
- </ss:speechstrategy>