1import { memo, 2 __memo_context_type, 3 __memo_id_type, 4 State, 5 StateDecoratedVariable, 6 MutableState, 7 stateOf, 8 observableProxy 9} from '@ohos.arkui.stateManagement' // should be insert by ui-plugins 10 11import { 12 Text, 13 TextAttribute, 14 Column, 15 Component, 16 Button, 17 ButtonAttribute, 18 ClickEvent, 19 UserView, 20 BlendMode, 21 SizeOptions, 22 SizeChangeCallback, 23 Stack, 24 FocusDrawLevel, 25 AccessibilitySamePageMode, 26 AccessibilityFocusCallback, 27 AccessibilityRoleType, 28 AccessibilityCallback, 29 AccessibilityHoverEvent, 30 Builder, 31 List, 32 ForEach, 33 ListItem, 34 NavDestination, 35 NavPathStack, 36 NavDestinationContext, 37 Callback 38} from '@ohos.arkui.component' // TextAttribute should be insert by ui-plugins 39 40import hilog from '@ohos.hilog' 41import { $r} from '@ohos.arkui.component'; 42 43 44@Component 45export struct IndexAccessibilityTest { 46 @State stateVar: string = 'state var'; 47 message: string = 'var'; 48 changeValue() { 49 this.stateVar+='~' 50 } 51 52 build() { 53 NavDestination() { 54 Column(undefined) { 55 Text('辅助功能已启用').fontSize(20) 56 .accessibilityChecked(true) 57 .accessibilityLevel('yes') 58 Button('Accessibility False').backgroundColor('#FFFF00FF') 59 .onClick((e: ClickEvent) => { 60 hilog.info(0x0000, 'testTag', 'On Click'); 61 }) 62 .accessibilityLevel('yes') 63 .accessibilityChecked(false) 64 Text('辅助功能已选择').fontSize(20) 65 .accessibilitySelected(true) 66 .accessibilityLevel('yes') 67 Button('辅助功能未选中').backgroundColor('#FFFF00FF') 68 .onClick((e: ClickEvent) => { 69 hilog.info(0x0000, 'testTag', 'On Click'); 70 }) 71 .accessibilityLevel('yes') 72 .accessibilitySelected(false) 73 Text('test1 nexfFocus suppose to be test3').fontSize(20) 74 .accessibilityLevel('yes') 75 .id('test1') 76 .accessibilityNextFocusId('test3') 77 Button('test2').backgroundColor('#FFFF00FF') 78 .onClick((e: ClickEvent) => { 79 hilog.info(0x0000, 'testTag', 'On Click'); 80 this.changeValue() 81 }) 82 .id('test2') 83 Text('test3').fontSize(20) 84 .accessibilityLevel('yes') 85 .id('test3') 86 .accessibilityNextFocusId('test2') 87 } 88 } 89 .title('NodeContainerTest') 90 } 91} 92 93@Component 94struct Child { 95 @State stateVar: string = 'Child'; 96 build() { 97 Text(this.stateVar).fontSize(50) 98 } 99} 100