Konsolin työkalupakki

  • Tekijä: Tony Malykh
  • Lataa vakaa versio
  • Yhteensopivuus: NVDA 2019.3 ja uudemmat

Konsolin työkalupakki on NVDA-lisäosa, joka tarjoaa esteettömyysparannuksia Windows-konsolille, joka tunnetaan myös komentokehotteena. Se toimii myös hyvin PowerShellissä. Jotkut ominaisuudet saattavat toimia myös vaihtoehtoisissa pääteohjelmissa, kuten Cygwin, PuTTY ja Windows Terminal, mutta lisäosa on testattu vain oletusarvoisen Windows-konsolin kanssa. SSH-käyttäjille tämä lisäosa saattaa olla erityisen kätevä.

Jotkut ominaisuuksista olivat aiemmin osa Tonyn laajennukset -lisäosaa.

Lataukset

Konsolin työkalupakki

Reaaliaikainen puhe konsolissa

Tämä asetus saa NVDA:n puhumaan uudet rivit heti, kun ne näkyvät konsolin tulosteessa, sen sijaan, että se odottaisi uutta puhuttavaa. Jos esimerkiksi NVDA on varattu puhuessaan riviä, joka ilmestyi näytölle minuutti sitten ja nyt uusi rivi tulee näkyviin, tämä vaihtoehto peruuttaa vanhan rivin puhumisen ja alkaa puhua uutta riviä heti, mikä tarjoaa reaaliaikaisemman palautteen konsoli-ikkunan tapahtumista.

Ilmaise konsolin päivitykset äänimerkillä

Antaa matalan äänimerkin aina, kun konsolin teksti päivittyy.

Pakota Ctrl+V konsoleissa

Tämä asetus saa Ctrl+V-pikanäppäimen toimimaan SSH-istunnoissa.

Kokeellinen: komentokehotteen muokkaus

Huom: Ominaisuus on kokeellinen. Lue tämä osio huolellisesti ja varmista, että ymmärrät sen toiminnan, ennen kuin ilmoitat ongelmista.

Paina NVDA+E tunnistaaksesi nykyisen kehotteen konsoli-ikkunassa ja muokataksesi sitä esteettömässä "Muokkaa kehotetta" -ikkunassa. Muokkauksen jälkeen voit joko painaa "Esc" päivittääksesi nykyisen komentorivin tai "Enter" päivittääksesi ja suorittaaksesi komennon välittömästi. Vaihtoehtoisesti voit painaa Alt+F4 sulkeaksesi kehotteenmuokkausikkunan päivittämättä komentoriviä.

Tämä ominaisuus on testattu Windowsin cmd.exe-komentokehotteessa, Bash-komentokehotteessa SSH-yhteydellä sekä WSL:ssä ja cygwinissä. Se saattaa toimia myös vaihtoehtoisissa Unix-komentokehotteissa, mutta tätä ei ole testattu.

Näin lisäosa purkaa nykyisen komennon.

  1. Se painaa End-näppäintä ja lähettää sitten ohjausmerkin, joka on harvinainen Unicode-merkki, jota ei todennäköisesti käytetä missään.
  2. Sitten se painaa Home-näppäintä ja lähettää toisen ohjausmerkin.
  3. Tämän jälkeen se odottaa ohjausmerkkien ilmestymistä näytölle, mikä saattaa kestää jonkin aikaa hitailla SSH-yhteyksillä.
  4. Komento näkyy kahden ohjausmerkin välissä.
  5. Kun NVDA:n asetuksista on valittu vaihtoehto "Käytä UI Automation -rajapintaa Windows-konsolissa, kun käytettävissä", se lähettää merkkijonon alkuun vielä yhden ohjausmerkin. Tämä on tarpeen monirivisten komentojen jäsentämiseksi oikein: UIA-toteutus poistaa välilyönnit jokaisen rivin lopusta, joten jotta voimme päätellä, onko kahden rivin välissä välilyönti, meidän on siirrettävä niitä yhdellä merkillä. Huomaa kuitenkin, että tällä tavalla sanojen välissä säilyy vain yksi välilyönti, koska niiden tarkkaa määrää ei voi selvittää.
  6. Ennen muokkausta lisäosa varmistaa, että ohjausmerkit poistetaan siirtämällä kohdistimen alkuun ja loppuun ja simuloimalla Del- ja Askelpalautin-näppäinpainalluksia.
  7. Se näyttää komennon "Muokkaa kehotetta" -ikkunassa, jossa käyttäjä voi tarkastella tai muokata sitä.
  8. Kun käyttäjä painaa Enter tai Esc, lisäosa pyyhkii ensin nykyisen rivin konsolista. Tämä saavutetaan yhdellä neljästä menetelmästä, joka on valittavissa. Tällä hetkellä tuetaan neljää menetelmää:

    • Ctrl+C: toimii sekä cmd.exe- että Bash-konsoleissa, mutta jättää edellisen kehotteen näkyviin näytölle; ei toimi Emacsissa; joskus epäluotettava hitailla SSH-yhteyksillä.
    • Esc: toimii vain cmd.exessä.
    • Ctrl+A Ctrl+K: toimii Bashissa ja Emacsissa; ei toimi cmd.exessä.
    • Askelpalautin (suositus): toimii kaikissa ympäristöissä; on kuitenkin hitaampi ja voi aiheuttaa rivin rikkoutumista, mikäli sen pituus on muuttunut.
  9. Tämän jälkeen lisäosa simuloi näppäinpainalluksia päivitetyn komennon kirjoittamiseksi sekä vaihtoehtoisesti Enter-näppäimen painallusta.

Vianmääritys:

  • Varmista, että Home-, End-, Del- ja Askelpalautin-näppäimet toimivat odotetulla tavalla konsolissasi.
  • Varmista, että konsolisi tukee Unicode-merkkejä. Jotkut SSH-yhteydet eivät tue Unicodea.
  • Varmista, että valittu poistomenetelmä toimii konsolissasi.

Kokeellinen: kaappaa komentotuloste

Huom: Ominaisuus on kokeellinen. Lue tämä osio huolellisesti ja varmista, että ymmärrät sen toiminnan, ennen kuin ilmoitat ongelmista.

Kun olet komentorivillä tai "Muokkaa kehotetta" -ikkunassa, paina Ctrl+Enter kaapataksesi komennon tulosteen. Tämä lisäosa pystyy kaappaamaan suuria tulosteita, jotka kattavat useita näyttöjä, vaikka 10 näytöllistä suurempien tulosteiden kaappausprosessi viekin huomattavasti aikaa. Lisäosa toistaa pitkän äänimerkin, ja se kestää niin kauan kuin komennon tulostetta kaapataan tai kunnes aikakatkaisu on saavutettu. Vaihtoehtoisesti paina NVDA+E keskeyttääksesi kaappauksen.

Kun "Käytä UI Automation -rajapintaa Windows-konsolissa, kun käytettävissä" -asetus on otettu käyttöön NVDA:n asetuksissa, voit vaihtaa muihin ikkunoihin kaappauksen aikana. Jos tämä asetus on kuitenkin poistettu käytöstä, NVDA käyttää vanhaa konsolikoodia, joka toimii vain, kun konsoli on aktiivisena, ja siksi siirtyminen johonkin toiseen ikkunaan keskeyttää kaappauksen.

Komennon kaappaus toimii ohjaamalla tulosteen less-komennolle. Komentoihin liitettävä oletusarvoinen jälkiliite on: |less -c 2>&1 Muuta sitä vain, mikäli tiedät, mitä olet tekemässä. Tämä lisäosa osaa toimia vuorovaikutuksessa less-komennon kanssa hakeakseen sen tulosteen sivu kerrallaan.

Windowsissa less.exe-työkalu on asennettava erikseen. Voit asentaa sen Cygwinin kautta tai ladata Windows-binäärin muualta.

Jos käytät tmuxia tai screeniä Linuxissa, varmista, ettei tilariviä näytetä ruudun alareunassa. Suorita tmuxissa tmux set status off päästäksesi eroon tilarivistä tai muokkaamalla tmux.conf-tiedostoa.

Vianmääritys:

  • Paina epäonnistuneen tulosteen kaappausyrityksen jälkeen konsolissa Nuoli ylös tarkistaaksesi, mikä komento on suoritettu.
  • Palauta yllä mainittu kaappauksen oletusarvoinen jälkiliite.
  • Kokeile vianetsintävaiheita "Komentokehotteen muokkaus" -osiosta.