Code Monkey home page Code Monkey logo

blockly's People

Contributors

aboubakar-mtp avatar alexbow avatar alschmiedt avatar amber-normand avatar anmatanm avatar beksomega avatar carlosperate avatar corydcode avatar daarond avatar drigz avatar duzc2 avatar edauterman avatar espertus avatar immortalin avatar lunalovecraft avatar marisaleung avatar mhs023 avatar natalioc avatar neilfraser avatar nikerabbit avatar picklesrus avatar quachtina96 avatar rachel-fenichel avatar rkbosley avatar roboerikg avatar seanlip avatar siebrand avatar timdawborn avatar translatewiki avatar weswigham avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blockly's Issues

Cannot add functions

Something in the XML selection code is breaking, so you cannot add function blocks.

Cannot navigate dropdown menus when voiceover is on

Update: Dropdown menus can be navigated and read aloud however, the pop-up window is hidden and only the field itself changes. This happens because under the hood, the selection is being changed and not the highlight, when the selection is changed the pop-up menu is auto closed. A potential work around is overwriting the field select method to disable auto closing and instead only close when enter is pressed.

Old:Voiceover uses the arrow keys by default so dropdowns should be controlled with WASD to be consistent.

Block connection is buggy in interface inside of the workspace

Sometimes when a block is dragged into the workspace all of the connecting blocks within the block are scattered across the workspace in no particular order. Also some connections are not able to be made on the first try and it may take 3 to 4 tries to get them to connect.

Keystrokes are being called 2 to 3 times each keypress

The onkeyup and onkeydown in keystrokes is being checked numerous times per keypress. When any key is down the keys are check and when the key is up it is check again. If a key is down and held for a second and then is let up the keys would be called 3 times. (This is possibly not an issue but will be left until that is decided.)

Disabled Blocks

Blocks can now be disabled in the toolbox for the matching compatibility and they are read as "connection doesn't match" but you can disable things in the workspace and they would be read the same. We either need to remove the disabling blocks in the workspace functionality or handle it in another way.

Screenreader/ browser compatibility for all combinations

Currently supported browser screen reader combinations.

Chrome Firefox Internet Explorer Safari
Voiceover ✔Supported X Incompatible N/A ✔Supported
NVDA ✔Supported ✔Supported ✔Supported N/A
JAWS X Incompatible ✔Supported Untested N/A

Navigating the top level container blocks and functions

Right now, navigating and adding new outer containers(statements) and functions(procedures) is very buggy. So far the only solutions found seem to cause other problems. Here is a list of scenarios that should work at the same time but currently only work interchangeably:

  • adding any combination of statements/procedures
  • navigating up and down block by block (sometimes connected statement blocks are skipped)
  • having all blocks vertically separated (if the 5th or 6th block is a procedure, it will end up underneath the last statement for some reason)
  • connecting more than 3 blocks

Hot Keys reference page needed

There is a blank html page in the Quick Reference Guide that needs to be filled in with all of the hot keys and what they do. The idea is to have sections for the different types of hotkeys (navigation, menu access, etc.) this way the user can understand their hotkey options at each toggle-able keyboard state.

Post update issues

Issue Description
Shadow blocks new shadow blocks need to be disabled

Comment widget scrolls incorrectly

The comment widget has incorrect scroll bars. Refer to the Blockly Playground for the correctly working scroll bars on the comment widget. The scroll bar should not show up at until there is overflow and only should have the ability to scroll up and down. This issue has arisen since a change made from the blockly playground to the blockly interface.

Undo/Redo

Blocky/core/realtime.js
Line 129 - 143

Make it easier to connect blocks

Current Process to add a connection block:

  • Press 'e' to enter edit mode
  • Use 'a' and 'd' to choose a connection in the block
  • Press 'c' to select the connection
  • Press 'e' twice (to update the connection?)
  • Open the menu and select block
  • press 'g' to attach the block

Goal process:

  • Press 'e' to enter edit mode
  • Use 'a' and 'd' to choose a connection in the block (selection stored and updated at this point)
  • Open the menu and select block
  • press 'enter' to attach the block

Comments need a tree view

To access the prefix's you use a hashmap with the block's id ex. map[21] returns: A2 you need that and getting the comments from blockArr[index].getElementByTagName('comment');

Update Hotkeys

Hotkeys were set up at the beginning of the summer before we built a lot of functionality. There are functions that don't have buttons mapped out for them and they are a bit messy so they need to be cleaned up and reassigned.

Screenreader Issues

General

  • mouse usage will cause random words and symbols to be read

FireFox/Voiceover

  • Does not update continuously (This is an error on Firefox's end)

Help key redirects to a non-accessible webpage

The help key brings up information on each type block in a new webpage. Click on a block and then use the correctly designated hot key. Some of the webpages that are used are github and wikipedia. Neither of these are accessible. Pages that are accessible with short concise information about the blocks would be better to link to.

The help URL of each block needs to be corrected

This is a reminder for later when it has been decided what the URL's will be. The blocks each have a website that it is connected to and that URL simply needs to be switched to the correct one.

Double Click E when selecting block for it's connection

For some reason whenever you select a connection and go to the menu you will get errors when trying to navigate between blocks so you have to enter and exit the original block for the scrolling to work so you can select another block.

Connecting Blocks

Blocks currently cannot be connected via keyboard.
We need to figure out how to connect them as they are made as well as inserting them later.

Disabled Blocks

Blocks can now be disabled in the toolbox for the matching compatibility and they are read as "connection doesn't match" but you can disable things in the workspace and they would be read the same. We either need to remove the disabling blocks in the workspace functionality or handle it in another way.

inputsInline: undefined

Is this supposed to be an array? If so, could we try adding inline blocks to this array instead of having them all in childBlocks_ in order to make the F keyboard nav more simple?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.