Sean Lip
|
d0083f802e
|
Update text for marked spot and 'more options' labels.
|
2016-08-15 14:05:06 -07:00 |
|
Sean Lip
|
3a1d9cdec1
|
Prevent the tabbable area from being restricted to the toolbox and workspace.
|
2016-08-10 18:30:16 -07:00 |
|
Sean Lip
|
93af9c59b3
|
Add functionality for playing audio files.
|
2016-08-09 17:29:53 -07:00 |
|
Sean Lip
|
7edbaf9ee2
|
Announce top-of-list, bottom-of-list, and current location in response to up/down/tab/shift-tab keypresses, where appropriate.
|
2016-08-05 17:52:02 -07:00 |
|
Sean Lip
|
afe3c63cab
|
Do not intercept keystrokes that include Alt/Ctrl.
|
2016-08-05 17:26:23 -07:00 |
|
Sean Lip
|
78ae42b267
|
After marking a spot or copying a block in the workspace, move the active desc to the parent.
|
2016-08-05 17:20:41 -07:00 |
|
Sean Lip
|
f7b0c1b5e6
|
Move action menu below the block description. Edit the aria label to improve discoverability of the submenu.
|
2016-08-04 19:28:36 -07:00 |
|
Sean Lip
|
051d5bc099
|
Remove superfluous menus from toolbox. Use aria live region instead of alerts, and redo the text based on user feedback. Add a simple tutorial at the top of the demo page.
|
2016-08-04 19:04:13 -07:00 |
|
Sean Lip
|
e4b01dee44
|
Remove block input list breakdowns from the toolbox.
|
2016-08-04 16:45:25 -07:00 |
|
Sean Lip
|
d362c73a04
|
Allow a placeholder for empty fields to be specified when generating block descriptions. (#509)
* Allow a placeholder for empty fields to be specified when generating block descriptions.
* Correctly handle recursive block stringification.
|
2016-08-03 17:47:34 -07:00 |
|
Sean Lip
|
69c887c998
|
Use a shorter name for the toolbox category aria labels.
|
2016-08-03 14:57:45 -07:00 |
|
Sean Lip
|
5268ca94b9
|
Use more descriptive ARIA labels for toolbox categories.
|
2016-08-02 18:06:55 -07:00 |
|
Sean Lip
|
baf8bc49fd
|
Do a DFS to find the first available input field or button when the user presses the Enter key.
|
2016-08-02 16:43:27 -07:00 |
|
Sean Lip
|
caccf3fcf7
|
Use the correct closure when executing block actions.
|
2016-08-02 15:57:12 -07:00 |
|
Sean Lip
|
75a842b884
|
Refactor common functionality. Focus on new blocks immediately after they are created. Fix active descendant for tricky cases where moving a block to a marked spot splits the existing tree.
|
2016-08-01 19:20:20 -07:00 |
|
Sean Lip
|
2312a2d716
|
Improve screenreader focus behaviour when copying or moving blocks to a marked field.
|
2016-08-01 18:00:53 -07:00 |
|
Sean Lip
|
044d8a0ea6
|
Fix error with invoking utilsService.
|
2016-07-28 18:53:46 -07:00 |
|
Sean Lip
|
03900e1400
|
Add an additional aria labelledby attribute to the toolbox blocks.
|
2016-07-28 18:44:08 -07:00 |
|
Sean Lip
|
3c395ac161
|
Fix aria labels for toolbox trees on Voiceover.
|
2016-07-28 18:39:08 -07:00 |
|
Sean Lip
|
47888b806f
|
Ensure aria-labels for workspace work correctly with Voiceover on Mac.
|
2016-07-28 18:29:44 -07:00 |
|
Sean Lip
|
f7bdf1168d
|
Fix issue with duplicate ids in workspace tree block field menus.
|
2016-07-28 17:53:43 -07:00 |
|
Sean Lip
|
408e306ffc
|
Update aria labels. In the process, refactor lists to comply with HTML5 spec to avoid ChromeVox getting confused about how many elements are in a list.
|
2016-07-28 17:47:43 -07:00 |
|
Sean Lip
|
e6f0bf57a9
|
Change 'UNAVAILABLE' label to 'DISABLED'.
|
2016-07-28 16:06:12 -07:00 |
|
Sean Lip
|
01a7825107
|
Refactor getBlockDescription() into a separate method in UtilsService.
|
2016-07-28 14:44:19 -07:00 |
|
Sean Lip
|
6d14be9d91
|
Always remove screenreader focus from block before pasting to one of its connections.
|
2016-07-26 13:56:57 -07:00 |
|
Sean Lip
|
8a9bae6587
|
Invoke a digest cycle after the DOM changes, so that the next node is correctly focused on after a top-level block deletion.
|
2016-07-26 13:45:23 -07:00 |
|
Sean Lip
|
7ad1897deb
|
Use 'text' instead of 'string' as the aria-label for text fields.
|
2016-07-26 13:24:50 -07:00 |
|
Sean Lip
|
0e7e3547b9
|
Fix screenreader focus behaviour when pasting blocks.
|
2016-07-22 17:49:11 -07:00 |
|
Sean Lip
|
9e11acda49
|
Fix ids for field blocks.
|
2016-07-22 17:38:47 -07:00 |
|
Sean Lip
|
8d6ce713bd
|
Remove unnnecessary aria-selected attributes.
|
2016-07-22 17:20:37 -07:00 |
|
Sean Lip
|
af38cd1245
|
Clarify README to explain that Accessible Blockly can now be used with most screen readers and browsers.
|
2016-07-22 17:18:09 -07:00 |
|
Sean Lip
|
83759dbbee
|
Declare field buttons declaratively.
|
2016-07-22 14:55:22 -07:00 |
|
Sean Lip
|
e503835845
|
Use number input boxes for fields that accept numeric values.
|
2016-07-21 17:40:10 -07:00 |
|
Sean Lip
|
c958cf5eaf
|
When a block is pasted to a tree, set the active descendant of that tree to the newly-pasted block.
|
2016-07-21 17:28:58 -07:00 |
|
Sean Lip
|
869bda6495
|
Autoscroll to the current node when the active desc changes.
|
2016-07-21 17:12:10 -07:00 |
|
Sean Lip
|
c4abbff496
|
Implement correct behaviour for copying a block from the toolbox to a marked spot.
|
2016-07-21 16:48:08 -07:00 |
|
Sean Lip
|
606a5e1d08
|
Clean up active desc properly when a tree is removed from the workspace. Handle tree and screenreader focus correctly for 'move to marked spot' operations.
|
2016-07-21 16:30:38 -07:00 |
|
Sean Lip
|
21f15aca48
|
Show alert when block is deleted. Prevent errors from happening when a block is deleted from a field.
|
2016-07-21 16:29:52 -07:00 |
|
Sean Lip
|
c24bfda7cf
|
Standardize naming convention for marked-spot methods.
|
2016-07-19 18:43:27 -07:00 |
|
Sean Lip
|
0de625caf4
|
Tidy up usage and formatting of aria-level (fixing an off-by-one error in the process).
|
2016-07-18 16:11:29 -07:00 |
|
Sean Lip
|
b318eb6504
|
Implement correct keystroke handling for text input fields.
|
2016-07-15 16:54:03 -07:00 |
|
Sean Lip
|
311907cb6a
|
Disable input fields in the toolbox.
|
2016-07-15 16:40:22 -07:00 |
|
Sean Lip
|
be98f29e18
|
Add support for Home and End keys for navigating the toolbox and workspace trees.
|
2016-07-15 14:43:43 -07:00 |
|
Sean Lip
|
cc6252cc00
|
Set activedescendant correctly on workspace trees.
|
2016-07-14 15:52:58 -07:00 |
|
Sean Lip
|
85f2ae8761
|
Set active descendant correctly for toolbox tree. Change roles to 'tree' where appropriate.
|
2016-07-14 11:50:05 -07:00 |
|
Sean Lip
|
f30bcbc0e7
|
Fix connection compatibility rules. Use the previous connection when 'pasting above' a block that already has a previous block.
|
2016-07-01 15:55:51 -07:00 |
|
Sean Lip
|
a8bfc38545
|
Forbid any ancestor of the block containing the marked connection from being moved to said connection.
|
2016-07-01 15:17:32 -07:00 |
|
Sean Lip
|
707c2149f1
|
Refactor workspace-tree: define the action buttons declaratively; simplify initial lifecycle code.
|
2016-06-30 18:19:31 -07:00 |
|
Sean Lip
|
be664dcdb6
|
Make screenreader focus behave correctly when cutting, moving or deleting a block. Unmark the marked spot after a block has been moved or copied to it.
|
2016-06-30 14:52:12 -07:00 |
|
Sean Lip
|
63bb89108b
|
Do not allow a block to be moved to a marked connection that it contains. Fix an error where block ids did not update when a new block is inserted in a list.
|
2016-06-28 18:28:47 -07:00 |
|