Access8Math

Questo componente aggiuntivo consente di leggere il contenuto di tipo matematico. Sebbene NVDA originariamente supporti questa funzione tramite MathPlayer, vi sono ancora alcune cose da sistemare, soprattutto in quanto mancano alcune lingue non supportate da MathPlayer per quel che concerne la modalità di navigazione.

La modalità di navigazione è importante per leggere lunghi contenuti di tipo matematico. Ne Aiuta a comprendere più facilmente la struttura.

funzione

Access8Math consente di:

  • Leggere matematica scritta in MathML nei browser (Mozilla Firefox, Microsoft Internet Explorer e Google Chrome).
  • Leggere la matematica scritta con MathType all'interno di Microsoft Word. (MathPlayer deve essere installato)
  • Premere "Spazio" nel contenuto matematico per aprire la "finestra di interazione di Access8Math" che contiene i pulsanti "interattivo" e "copia".

    • interaction: Into math content to navigate and browse. Also, you can partially explore the subparts in expression and move or zoom the content between the subpart.
    • copia: copia il codice sorgente dell'oggetto MathML.
  • In modalità esplorazione, indica il significato della sottosezione della parte superiore.

  • Comandi in modalità navigazione:

    • "Freccia giù": aumenta lo zoom su una sottosezione più piccola del contenuto matematico.
    • "Freccia su": diminuisce lo zoom verso una sottoparte più grande del contenuto matematico.
    • "Freccia sinistra": passa al contenuto matematico precedente.
    • "Freccia destra": passa al contenuto matematico successivo.
    • "Home": torna in alto. (Contenuto matematico completo)
    • "Ctrl + c": Copia il codice sorgente dell'oggetto MathML
    • Tasti da 1 a 9 del tastierino numerico (con numlock disattivato): leggono il contenuto matematico come testo normale, utilizzando la modalità esplorazione di NVDA.
    • "ESC": Esce dalla modalità navigazione.
  • Control+Alt+M: Passa tra le modalità messe a disposizione da Access8Math e da MathPlayer (MathPlayer deve essere installato).

  • Menu:

    • Finestra di dialogo Impostazioni Generali:

      • Lingua: la lingua di lettura per Access8Math
      • Tempo di intervallo tra gli elementi: imposta la durata della pausa tra gli elementi. Inserire un valore tra 1 e 100; minore sarà il valore, più breve sarà la pausa e viceversa.
      • Analizza il significato matematico del contenuto: analisi semantica del contenuto, in conformità con regole specifiche, legge il significato matematico di quelle regole.
      • Leggi il significato definito nel dizionario: quando il pattern è definito nel dizionario, utilizza il dizionario per indicare il significato della sottosezione nella parte superiore.
      • Leggi il significato autogenerato: quando, nel dizionario, il pattern non è definito o è definito parzialmente, utilizza funzioni di generazione automatica per leggere il significato delle sottosezioni nella parte superiore.
    • Finestra di dialogo impostazioni regole: seleziona se regole specifiche sono attivate.

  • "dizionario unicode" permette di personalizzare il metodo di lettura per ogni simbolo.

  • "regole matematiche" permette di personalizzare il metodo di lettura per ogni tipo di matematica.
  • "Aggiunta nuova lingua" permette di aggiungere lingue non fornite all'atto dell'installazione. Le nuove lingue saranno aggiunte alle "Impostazioni Generali" e la personalizzazione multilingua può essere effettuata tramite le definizioni di lettura del "Dizionario Unicode" e delle "regole matematiche".

Regole matematiche

Access8math prevede 43 regole matematiche, a seconda del tipo di matematica e della logica da utilizzare per decidere il metodo e l'ordine di lettura della matematica. A seconda delle differenti logiche di lettura della matematica disponibili nel mondo, il testo e l'ordine di lettura della matematica può essere cambiato. Il metodo è il seguente:

Modifica: dopo essere entrati nella "regola matematica", la finestra elenca 43 regole matematiche. Scegli una regola e seleziona "MOdifica" per effettuare le modifiche.

La finestra di modifica può essere divisa in due blocchi principali: "Orfinamento seriale" e "Ruolo figlio".

  • Ordinamento serializzato: la regola matematica è suddivisa in più blocchi a seconda dell'ordine di lettura. In quest'area, è possibile modificare l'ordine di lettura dei nodi figli e il testo che delimita l'inizio e la fine del blocco. Prendendo la regola di frazione mfrac come esempio, questa regola è divisa in cinque blocchi di lettura. Le posizioni 0, 2 e 4 rappresentano il prompt iniziale, il prompt di segmentazione del progetto e il prompt finale rispettivamente e i testi significanti possono essere modificati in ogni campo. Le posizioni 1 e 3 modificano la sequenza di lettura dei nodi figli che può essere modificata nel menu a discesa.
  • Child role: The next-level sub-item of the mathematical rule. Taking the fractional rule mfrac as an example, the rule contains the numerator and the denominator. The sub-content in the upper sub-content meaning can be changed in the child-node role field.

Example: You can check the reading method of this math rule after editing. After clicking, a math content is preset the corresponding math rules for confirming whether the reading method is as expected.

Recover default: Restores the list of math rules to their initial presets.

Import: Import math rules files, which can be used to load math rules files.

Export: Save the math rules file to the specified path to share or keep.

other

Single rules are simplified versions of various rules. When the content only has one single item, for better understanding and reading without confusion, you can omit to choose not to read the script before and after the content.

Math rules and definitions analyzed by math contents are continuing increasing.

We are now focusing the MathML written in Presentation Markup, because MathML graphical input tools such as word, math type, wiris generated MathML are all in this type.

Math contents in Wiki are all written in MathML.

  • Matrix multiplication: https://en.wikipedia.org/wiki/Matrix_multiplication
  • Cubic function: https://en.wikipedia.org/wiki/Cubic_function

Example

Quadratic equation

-b±b2-4ac2a

Binomial theorem

( 1 + x ) α = ∑ n = 0 ∞ C ( α , n ) x n ∀ x : | x | < 1 , ∀ α ∈ C {\displaystyle (1+x)^{\alpha }=\sum _{n=0}^{\infty }C(\alpha ,n)x^{n}\quad \forall x:\left|x\right|<1,\forall \alpha \in \mathbb {C} }

Source code: https://github.com/tsengwoody/Access8Math

Please report any bugs or comments, thank you!

Access8Math v2.1 Update

  • In "General Settings", you can set whether "Access8Math interaction window" is automatically displayed when entering interactive mode.
  • In interactive mode, "interaction window" can be displayed manually via ctrl+m when "interaction window" are not showed.
  • Fix multi-language switching bug.
  • Add translations in Turkish, thanks to the translation work of cagri (çağrı doğan).
  • Compatibility update for nvda 2019.1 check for add-on`s manifest.ini flag.
  • Refactoring dialog window source code.

Access8Math v2.0 Update

  • Add multi-language new-adding and customizing settings,and add three windows of "unicode dictionary", "math rule", "New language adding"
  • The "unicode dictionary" can customize the reading way of each math symbolic text.
  • "math rule" can customize the reading method and preview the modification through the sample button before completed.
  • "New language adding" allows adding language not provided in the built-in system. The newly language will be added to the general settings, and multi-language customization can be achieved through reading definition of "unicode dictionary" and "mathematical rules".
  • improved in interactive mode, you can use the number keys 7~9 to read sequence text in the unit of line.

Access8Math v1.5 update log

  • In "general setting" dialog box add setting pause time between items. Values from 1 to 100, the smaller the value, the shorter the pause time, and the greater the value, the longer the pause time.
  • Fix setting dialog box can't save configure in NVDA 2018.2.

Access8Math v1.4 log di aggiornamento

  • Adjust settings dialog box which divided into "general setting" and "rules setting" dialog box. "General Settings" is the original "Access8Math Settings" dialog box, and "Rule Settings" dialog box is for selecting whether specific rules are enabled.
  • New rules

    • vector rule: When there is a "⇀" right above two Identifier, the item is read as "Vector...".
    • frown rule:When there is a " ⌢ " right above two Identifier, the item is read as "frown...".
  • Fix bug.

Access8Math 1.3 log di aggiornamento

  • New rule

    • positive rule: Read "positive" rather than "plus" when plus sign in first item or its previous item is certain operator.
    • square rule: When the power is 2, the item is read as "squared".
    • cubic rule: When the power is 3, the item is read as "cubed".
    • line rule: When there is "↔" right above two Identifier, the item is read as "Line ...".
    • line segment rule: When there is "¯" right above two Identifier, the item is read as "Line segement ...".
    • ray rule: When there is a "→" right above two Identifier, the item is read as "Ray ..."
  • Add interaction window: Pressing "Space" in math content to open "Access8Math interaction window" which contains "interaction" and "copy" button.

    • interaction: Into math content to navigate and browse.
    • copia: copia il codice sorgente dell'oggetto MathML.
  • Add zh_CN UI language(.po).

  • Adjust inheritance relationship between rules to ensure proper use of the appropriate rules in conflict.
  • Fix bug.

Access8Math 1.2 log di aggiornamento

  • New rule

    • negative number rule: Read 'negative' rather than 'minus sign' when minus sign in first item or its previous item is certain operator.
    • integer add fraction rule: Read 'add' between integer and fraction when fraction previous item is integer.
  • Program architecture improve

    • add sibling class
    • add dynamic generate Complement class
  • Fix bug

Access8Math v1.1 log di aggiornamento

  • In navigation mode command, "Ctrl+c" copy object MathML source code.
  • Finestra Impostazioni nelle preferenze:

    • Lingua: la lingua di lettura per Access8Math
    • Analizza il significato matematico del contenuto: analisi semantica del contenuto, in conformità con regole specifiche, legge il significato matematico di quelle regole.
    • Leggi il significato definito nel dizionario: quando il pattern è definito nel dizionario, utilizza il dizionario per indicare il significato della sottosezione nella parte superiore.
    • Read of auto-generated meaning: When the pattern is not difined or incomplete in dictionary, use automatic generation function to read the meaning of subpart in the upper layer part.
  • Add some simple rule. Single rules are simplified versions of various rules. When the content only has one single item, for better understanding and reading without confusion, you can omit to choose not to read the script before and after the content.

  • Update unicode.dic.
  • Fix bug.