panweitong 610c72b394 update | 4 lat temu | |
---|---|---|
.. | ||
libs | 4 lat temu | |
media | 4 lat temu | |
README.md | 4 lat temu | |
app.component.js | 4 lat temu | |
audio.service.js | 4 lat temu | |
clipboard.service.js | 4 lat temu | |
field-segment.component.js | 4 lat temu | |
messages.js | 4 lat temu | |
notifications.service.js | 4 lat temu | |
toolbox-tree.component.js | 4 lat temu | |
toolbox.component.js | 4 lat temu | |
translate.pipe.js | 4 lat temu | |
tree.service.js | 4 lat temu | |
utils.service.js | 4 lat temu | |
workspace-tree.component.js | 4 lat temu | |
workspace.component.js | 4 lat temu |
Google's Blockly is a web-based, visual programming editor that is accessible to blind users.
The code in this directory renders a version of the Blockly toolbox and workspace that is fully keyboard-navigable, and compatible with most screen readers.
In the future, Accessible Blockly may be modified to suit accessibility needs other than visual impairments. Note that deaf users are expected to continue using Blockly over Accessible Blockly.
The demo at blockly/demos/accessible covers the absolute minimum required to import Accessible Blockly into your web app. You will need to import the files in the same order as in the demo: utils.service.js will need to be the first Angular file imported.
When the DOMContentLoaded event fires, call ng.platform.browser.bootstrap() on the main component to be loaded. This will usually be blocklyApp.AppView, but if you have another component that wraps it, use that one instead.
The Accessible Blockly workspace comes with a customizable toolbar.
To customize the toolbar, you will need to declare an ACCESSIBLE_GLOBALS object in the global scope that looks like this:
var ACCESSIBLE_GLOBALS = {
mediaPathPrefix: null,
toolbarButtonConfig: []
};
The value of mediaPathPrefix should be the location of the accessible/media folder.
The value of 'toolbarButtonConfig' should be a list of objects, each representing buttons on the toolbar. Each of these objects should have four keys: