Re: problema risolto! (era: Re: [nvda-it] per max, addon per disabilitare e attivare il dizionario.

ChrisLM
 

Sì esatto, i messaggi sono solo output per far capire che sta succedendo o informare cosa hai fatto, o richiamare voci indicate dal modulo, ecc.

al programma non gliene frega nulla del messaggio che scrivi, puoi pure scrivere "Arresta il sistema". Ma mica il programma ti spegne il computer, fa quello che deve fare.


Per disattivare i dizionari della voce all'avvio, devi far in modo che venga impartito l'ordine a prescindere dallo script.

quindi, dentro la classe aggiungi la riga citata, che deve stare fuori dalla funzione:

ti scrivo il codice partendo dalla classe, così si capisce dove va copiata la riga:

"""

...

class GlobalPlugin(globalPluginHandler.GlobalPlugin):

    # La riga seguente disattiva i dizionari:  
    globalVars.speechDictionaryProcessing = not globalVars.speechDictionaryProcessing

    # Da quì si definisce la funzione, che rimane uguale al codice che hai postato...

    def script_toggleSpeechDictionaries(self, gesture):

...

"""


Sperando che la mail non mi sballi l'indentazione,il resto del codice rimane uguale.


Occhio che il comando che gli hai assegnato nvda+d è usato per le descrizioni delle immagini in modalità navigazione, vanno sicuramente in conflitto.

Ora NVDA usa pure gli script decorators per assegnare gesture, al posto del dizionario python __gestures = {}.

Un modo più pratico e elegante per assegnare comandi.

ciao,,

Chris.
Claudio Filosi ha scritto il 20/02/2020 alle 11:28:

Sono solo messaggi, che vengono indirizzati alla sintesi, difatti ...

 Dice: dizionari attivato,

mentre invece e’ disattivato! E .. viceversa .. rotolooo! ...

La riga da te citata, ci sta’! ma ... spostata, nun cambia nada.

Ti posto l’addon, visto che son poche righettine! Smile.

Come lo sistemeresti? ...

**

import globalPluginHandler

import ui

import globalVars

 

class GlobalPlugin(globalPluginHandler.GlobalPlugin):

     def script_toggleSpeechDictionaries(self, gesture):

          globalVars.speechDictionaryProcessing = not globalVars.speechDictionaryProcessing

          ui.message(_("Speech &dictionaries").replace('&','')+" %s" % (_("on") if globalVars.speechDictionaryProcessing else _("off")))

     __gestures = {

     "kb:NVDA+d":"toggleSpeechDictionaries",

}

**

 

Ciao!

Claudio Filosi.

Sito Web.

http://www.umor.it/claudio

Mailing List, per iscriverti.

play-pc+subscribe@...

Vuoi sapere chi è iscritto?... clicca sotto!

http://www.umor.it/claudio/elenco-iscritti.htm

Contatto Skype: keiboard

 

Join nvda-it@groups.io to automatically receive all group messages.