-
Notifications
You must be signed in to change notification settings - Fork 0
Microsoft MakeCode
MakeCode er en kodeeditor som er utviklet for å programmere micro:bit. Den kan brukes til både blokk- og tekstbasert programmering. Den tekstbaserte editoren støtter både JavaScript og Python.
MakeCode kan kjøres i nettleseren eller som skrivebordsapp. Appen er mye enklere å bruke når du skal overføre programmet ditt til micro:bit.
Det er viktig å være klar over at Python-modulene for micro:bit som brukes i MakeCode er annerledes enn de som blir brukt i andre editorer.
Microsofts informasjon om MakeCode og tilgjengelighet.
Skjermlesere og skjermforstørring vil fungerer ulike avhengig av om du kjører MakeCode i nettleseren eller som skrivebordsapp. Hvilken nettleser du velger vil også påvirke hvordan skjermlesere og skjermforstørring fungerer.
- Høykontrast kan velges fra menyen under tannhjulet.
- Zoom-funksjon er tilgjengelig ved hjelp av pluss- og minus-symbolene nederst til høyre. NB! Forstørrer kun blokkene i kodeområdet.
- MakeCode er utfordrende å bruke ved stor forstørring. Det blir vanskelig å holde oversikten.
- Blokker som ikke er lagt ordentlig på plass, vises som delvis transparente. Spesielt når blokker blir liggende over hverandre, kan det være vanskelig å se dem tydelig eller skille dem fra hverandre.
- Det er mulig å navigere gjennom store deler av grensesnittet med tastaturet. Men i praksis er det ikke mulig å bruke MakeCode på denne måten. Du må bruke MakeCode med mus.
- Når du velger høykontrastfunksjonen, blir ikke fargene på blokkene påvirket. Mulighetene for høykontrast er nok mer avanserte i ulike skjermforstørringsprogram enn det som er bygget inn i MakeCode. Windows Fargefiltre kan være et alternativ.
- Skjermbildet fylles fort opp av blokker når du programmerer. Du kan rulle i skjermbildet både vertikalt og horisontalt, men dette er utfordrende. Det er lett å rote seg bort.
MakeCodes teksteditor (JavaScript eller Python) bygger på editoren Monaco. Denne editoren brukes også i Visual Studio Code og repl.it.
Kommando | Hurtigtast |
---|---|
Accessibility options | Alt+F1 |
Zoom (når fokus står i editor-vinduet, vil zoom bare påvirke dette vinduet) | Ctrl++/Ctrl+- |
Veksle Tab-funksjonalitet | Ctrl+M |
Slå på IntelliSense-forslag | Ctrl+mellomrom |
Vis IntelliSense tilleggsinfo | Ctrl+mellomrom (en gang til) |
Hurtigmeny (i editor-vinduet) | Shift+F10 |
Command Palette | F1 |
Lagre | Ctrl+S |
Last ned (til micro:bit) | Ctrl+Alt+Enter |
Formater dokument | Shift+Alt+F |
Neste feil | F8 |
Forrige feil | Shift+F8 |
Vis Verktøykasse (når du står i editor-vinduet) | Ctrl+Alt+T |
Anbefalt innstilling: Verktøy > Settings Senter: Punkt > Generelt > Deaktiver avkryssingsboksen «Slå på tekstomslutting».
- Navigeringen varierer avhengig av om du bruker skrivebordsappen eller nettversjonen, men også av hvilken nettleser du bruker. For å finne fram til selve editor-vinduet i nettversjonen, kan det være nyttig å liste opp alle skjemafeltene (Ins+F5). Dette fungerer med nettleserne, men ikke med skrivebordsversjonen. Alternativet er å bruke Tab eller å gå til toppen av siden (Ctrl+Home) og deretter trykke Tab i den skjulte menyen til du kommer til «Gå til redigering med Python». Men hvorvidt Ctrl+Home virker, vil avhenge av hvor du befinner deg på siden.
- Markørhenterne virker ikke i Firefox.
- Linjer med innrykk, vil ikke vises på leselist uten videre. Talen leser, men du må kanskje lete etter innholdet på linja med leselist. Dette unngår du ved å deaktivere «Slå på tekstomslutting» i JAWS-innstillingene.
- Det er ganske enkelt å finne feilmeldingene under Problems. Fra editorvinduet, trykk Tab for å gå til lista med feil. Du får beskjed om «Expand error list» eller lignende. Men det er veldig vanskelig å få fram beskrivelser av de enkelte feilene, både med tale og leselist.
- En bedre måte å vise feil på er å bruke F8 for å gå fra feil til feil. Da vises feilene direkte i koden i en slags boks mellom kodelinjene. Talen leser meldingene automatisk (bortsett fra i skrivebordsappen der den første meldingen ikke blir lest), men for å se dem på leselist, må du navigere med Tab fram til der feilmeldingen står. Ulempen med dette er at du da ikke kan bruke F8 for å gå til neste feil. Da må du først bruke Shift+Tab for å gå ut av feilmeldingen. Deretter kan du trykke F8. Det er også mulig å bruke Tab til knappene Go to Next Problem eller Go to Previous Problem.
- Hvis du prøver å laste ned et program med feil i koden, vil det komme en melding som sier at du må kontrollere koden for feil. Det virker som det er litt tilfeldig om denne blir lest av talesyntesen.
- Under redigering vil du få skriveekko fra talen samtidig som leselist følger. Det samme når du sletter noe av det du har skrevet eller navigerer med piltastene.
- Når du skriver kode, vil du få fram en liste med forslag (code completion). Leselist og tale vil automatisk vise forslagene og du kan bruke piltaster for å bla i lista over forslagene. Etter en stund uten aktivitet, kommer du tilbake til selve koden din. Dette er litt irriterende, men det ser ikke ut til at det er mulig å slå av code completion.
- Forslagene (code completion) som kommer opp kan leses med talen, men når du piler gjennom dem, hender det at JAWS hopper ut av redigeringsmodus. Du kan gå tilbake igjen ved hjelp av Ins+Z (slå av virtuell PC-markør).
- På leselist kommer det ofte fram: «Javascript editor Press Alt+F1 for accessibility options». Dette vises på leselist og leses av og til med talen. Denne teksten blir stående foran koden på den aktuelle linja og er ganske irriterende. Det kan se ut til at det oftest dukker opp når lista over forslag (code completion) er åpen.
- Du kan avbryte code completion ved å trykke Esc. Men hvis virtuell PC-markør er på, vil du som regel havne et annet sted i koden din. Hvis du slår av virtuell PC-markør av (Ins+Z), vil du sannsynligvis komme tilbake til koden.
Anbefalt innstilling: Settings > Punktskrift: Deaktiver «Forhindre ordsplitting når mulig».
- Navigeringen varierer avhengig av om du bruker skrivebordsappen eller nettversjonen, men også av hvilken nettleser du bruker. For å finne fram til selve editor-vinduet, kan det være nyttig å liste opp alle skjemafeltene (Ins+F7, Alt+F, Tab, Piltaster). Alternativet er å bruke Tab eller å gå til toppen av siden (Ctrl+Home) og deretter trykke Tab i den skjulte menyen til du kommer til «Gå til redigering med Python». Men hvorvidt dette fungerer, vil avhenge av hvor du befinner deg på siden.
- Markørhenterne virker ikke i Firefox.
- Linjer med innrykk, vil ikke vises på leselist uten videre. Talen leser, men du må kanskje lete etter innholdet på linja med leselist. Dette unngår du ved å deaktivere «Forhindre ordsplitting når mulig».
- Det er ganske enkelt å finne feilmeldingene som kan dukke opp. Men det er veldig vanskelig å få vite hva feilene er. Dette fungerer ikke.
- En bedre måte å vise feil på er å bruke F8 for å gå fra feil til feil. Da vises feilene direkte i koden i en slags boks mellom kodelinjene. I appen og Firefox leses ikke feilene automatisk, men hvis du bruker Tab kan du navigerer deg fram til meldingene. Da får du lest opp meldingen og samtidig vist den på leselist. I Edge og Chrome leses meldingen automatisk og du får dem også fram på leselist når du navigerer med Tab.
- Hvis du prøver å laste ned et program med feil i koden, vil det komme en melding som sier at du må kontrollere koden for feil. Det virker som det er litt tilfeldig om denne blir lest av talesyntesen.
- Under redigering vil du få skriveekko fra talen samtidig som leselist følger. Det samme når du sletter noe av det du har skrevet eller navigerer med piltastene.
- Når du skriver kode, vil du få fram en liste med forslag (code completion). Talen vil automatisk lese forslagene når du blar i forslagslista med piltastene. Leselist vil ikke vise innholdet i forslagslista, men blir i stedet stående i koden du har skrevet. I skrivebordsappen fungerer det annerledes. Når forslagene kommer opp, vil leselist bare vise «varsel». Etter en stund går den tilbake til å vise koden din. Talen klarer ikke å lese forslagene.
- Du kan avbryte code completion ved å trykke Esc to ganger. Men da må du deretter trykke Enter for å komme tilbake til skjemamodus slik at du kan fortsette å redigere i koden.
- NVDA vil av og til hoppe ut av focus mode.
- I skrivebordsappen kommer det ofte fram «For accessibility options press Alt+F1». Dette vises både på list og tale.
Det går an å skrive tekstkode i Python-editoren ved hjelp av blokker. Velg Toolbox (Ctrl+Alt+T) når du står i selve editor-vinduet. Blokkene ser annerledes ut enn med den vanlige blokkeditoren. Dette blir en mellomting mellom blokkprogrammering og tekstprogrammering. Men for elever som bruker punktskrift, er det tekstbasert koding som gjelder.
Klikk for å utvide.
- makecode.microbit.org version: 3.0.17
- Microsoft MakeCode version: 6.0.18
- microbit runtime version: v2.2.0-rc6
- JAWS 2021.2009
- NVDA 2020.2
- Firefox 81
- Chrome 85
- Edge 85
- Windows 10 Enterprise 2004