Skip to main content

freya_winit/
integration.rs

1use freya_core::prelude::*;
2
3/// Returns `true` for accessibility roles that require IME input (text fields, terminals, etc.).
4pub fn is_ime_role(role: AccessibilityRole) -> bool {
5    matches!(
6        role,
7        AccessibilityRole::TextInput
8            | AccessibilityRole::MultilineTextInput
9            | AccessibilityRole::PasswordInput
10            | AccessibilityRole::SearchInput
11            | AccessibilityRole::DateInput
12            | AccessibilityRole::DateTimeInput
13            | AccessibilityRole::WeekInput
14            | AccessibilityRole::MonthInput
15            | AccessibilityRole::TimeInput
16            | AccessibilityRole::EmailInput
17            | AccessibilityRole::NumberInput
18            | AccessibilityRole::PhoneNumberInput
19            | AccessibilityRole::UrlInput
20            | AccessibilityRole::Terminal
21    )
22}