CoryDCode
ac5b322de5
Fixing the tree service so it doesn't treat unknown block deletion ( #1182 )
...
as an error, and turning off keypresses on the workspace when the
variable modals are open.
2017-06-22 14:44:02 -07:00
CoryDCode
e2ee3aa9c9
Setting up accessible Blockly for Closure compilation. ( #1134 )
...
Moving closure compilation into the build file.
Fixing up goog.requires for accessible blockly. Adding accessible to the build script.
2017-05-26 10:43:02 -07:00
CoryDCode
c3c1f83105
Fixing Enter so it properly propogates to dropdown selection. ( #934 )
...
Fixing FieldSegment so it updates dropdowns when the underlying dropdown changes.
2017-02-15 11:13:32 -08:00
Sean Lip
ff578359a6
Deleting a top-level block does not cause blocks after it to be deleted. Properly handle the active desc for this case.
2017-01-27 20:27:58 -08:00
Sean Lip
42ce2f6856
Clear all active desc ids when the 'Erase Workspace' button is pressed.
2017-01-27 15:38:49 -08:00
CoryDCode
ed0bec07a2
Fixing combo boxes getting out-of-sync with NVDA.
...
Combo boxes need to be special cased like text input. Also, Escape is
a reserved button in NVDA, so I added Enter as a way to "submit and
move up a level" in addition to escape, so these boxes can be edited
while NVDA is on.
2017-01-20 16:16:51 -08:00
Sean Lip
fceba91c6c
Clean up workspace.component.js. When moving a block from one place to another, move all blocks after it too, and adjust the active descs accordingly.
2017-01-19 17:12:15 -08:00
Sean Lip
59b074d19f
Further cleanup and removal of unnecessary functions. Pull some strings out for i18n.
2017-01-18 17:45:15 -08:00
Sean Lip
d2bfd134b6
Rewrite tree.service.js.
...
- Remove unnecessary code and functions.
- Add documentation where needed.
- Fix a bug arising when a block on the workspace is attached to an existing link.
2017-01-18 16:56:16 -08:00
Sean Lip
30a4a1930f
Fix issue with aria-liveregion not speaking. Allow sufficient time for alert noise to play before speaking the notification.
2016-12-08 19:55:42 -08:00
Sean Lip
51f42ef5a3
Remove some functions from utilsService and consolidate code in workspace-tree.component.js.
2016-12-05 17:52:45 -08:00
Sean Lip
04785a2222
Clean up the sidebar file and remove unneeded code.
2016-12-05 17:39:03 -08:00
Sean Lip
e13ce31282
Change dropdowns to select fields instead of lists of buttons.
2016-12-01 14:56:09 -08:00
Sean Lip
10efda6d9c
Refactor and simplify marked spot logic.
2016-11-30 16:45:06 -08:00
Sean Lip
4c30b91bc6
Remove clipboard functionality.
2016-11-30 15:31:19 -08:00
Sean Lip
65bad28f61
Minor refactoring. Remove unused dependencies.
2016-11-29 18:50:31 -08:00
Sean Lip
b75925004c
Do some refactoring and tidy-up. Pull some hardcoded strings out for i18n purposes; remove unused strings.
2016-11-28 18:57:44 -08:00
Sean Lip
3b24391768
Do not show disabled actions in the block options modal.
2016-11-28 16:01:15 -08:00
Sean Lip
e8e8de93bb
Handle the finer points for setting focus correctly after deleting blocks from the workspace.
2016-11-22 17:58:37 -08:00
Sean Lip
10a8844980
Add warning sounds when the user reaches a boundary of the workspace.
2016-11-17 17:45:42 -08:00
Sean Lip
602c1ba56e
Delete the on-screen toolbox.
2016-11-17 17:45:12 -08:00
Sean Lip
a027ec8573
Move away from using a common modal service, since the block options and the toolbox modals are going to end up behaving fairly differently.
2016-11-16 16:47:26 -08:00
Sean Lip
25588fc7bd
Break the sidebar out into its own individual component.
2016-11-15 17:19:01 -08:00
Sean Lip
b1109f47f0
Add correct focus behavior for the modal. Update boundary sounds.
2016-11-14 18:31:36 -08:00
Sean Lip
966cda6088
Make aria-levels 1-indexed. Allow pressing Enter to go down a level, and pressing Escape to go up a level. Add a guard against incorrect status message when reaching the top of the outermost level.
2016-09-29 15:31:13 -07:00
Sean Lip
298f237d7b
Update notification messages.
2016-09-27 11:06:24 -07:00
Sean Lip
f4e316e8a9
Prevent setting a number value to NaN. Select the field value on entry to an input field. State the contents of the input field when describing the field.
2016-09-19 16:59:24 -07:00
Sean Lip
284f71c46a
Remove clipboard buttons to simplify UI.
2016-09-19 16:04:08 -07:00
Sean Lip
ee403c6a95
Add keyboard shortcuts for cut, copy and paste operations.
2016-09-19 15:45:46 -07:00
Sean Lip
72b00130e4
Remove tables from the HTML. Move the toolbar buttons to the end so that they don't impede switching between the toolbox and workspace.
2016-09-15 18:09:36 -07:00
Sean Lip
3cf06078a2
Minor wording edits. Fix issue with Voiceover not detecting changes to block labels.
2016-08-23 16:01:25 -07:00
Sean Lip
e03b191f73
Add more help labels.
2016-08-18 19:27:25 -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
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
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
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
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
8d6ce713bd
Remove unnnecessary aria-selected attributes.
2016-07-22 17:20:37 -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
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
b318eb6504
Implement correct keystroke handling for text input fields.
2016-07-15 16:54:03 -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
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
5b63b9c193
Remove justFocusedIntoField_ special case.
2016-06-28 17:13:25 -07:00
Sean Lip
ff90218c07
Clean up keystroke handling in treeService.
2016-06-28 16:41:18 -07:00
Sean Lip
6502ea5026
Remove unnecessary logging.
2016-06-20 15:05:39 -07:00
Sean Lip
3ca593273a
Refactor how activeDescendant is set. Introduce helper functions to ensure that calls like pasteAbove() preserve the focus.
2016-06-17 17:42:51 -07:00