Salut JF, en pj je t'ai mis le script NVDA pour foobar .
comment l'ai je eu ?
je ne saurais pas te l'expliquer, il y a un outil qui permet de télécharger tou le code source de nvda , mais je ne sais plus du tout comment faire .
pour les signets, au dela de mes capacités !
il serait possible de le faire avec wshPanel, mais je n'y suis pas arrivé , en plus inaccessible avec NVDA (mais je je n'ai pas fouillé plus que cela )
- L'indication de la durée d'une playliste, ou d'une sélection de la
sélection .
ça c'est possible .
remarque :je l'ai vu hier,totalement invisible avec jaws (mais sans doute scripting possible ). pour la durée totalle c'est possible, quoi que chez moi, la duré est indiqué sur l'item de liste .
je n'ai peut être pas la même version que toi .
pour KMPLayer, pour l'instant je suis sur un trop gros script mais bon, on ne sait jamais . si tu me fais une liste de ce qu'il faut faire, ce sera plus simple pour moi ,
faire évoluer un script entre 2  gros scripts  est plus simple pour moi .


----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Thursday, June 12, 2014 11:15 PM
Subject: [progliste] Re: NVDA et Foobar


Salut Yannick,

Je ne vois pas grand-chose, finalement... Les trois principales fonctions que je n'ai pas nativement avec Foobar sont: - un système de marqueurs sur un fichier, temporaire ou permanent, à la KMPlayer - L'indication de la durée d'une playliste, ou d'une sélection de la playliste.
- Le temps restant dans le morceau en cours.

La troisième fonction m'est offerte nativement déjà par NVDA, donc, pas de soucis de ce côté-là, sachant que côté Jaws j'ai aussi un ptit script. La deuxième fonction s'obtient par une petite suite de touches: appel des propriétés, passage dans le deuxième onglet, appui sur d pour aller sur duration), mais comme je vais assez souvent chercher cette information-là... Un accès plus direct ne serait pas du luxe pour moi. La première fonctionnalité n'existe pas du tout dans Foobar, enfin je n'en suis qu'à la 1.29 mais je doute que ce soit apparu récemment. Je n'ai pas d'idée bien précise sur ce qui me paraîtrait le plus sympa, mais au minimum, étant quelque part dans un morceau, pouvoir poser un marqueur auquel je pourrai revenir après être allé voir ailleurs dans ce morceau. Que ces marqueurs survivent au changement de morceau d'une même playliste, pourquoi pas. Qu'ils survivent à la fermeture de Foobar, je dis pas non. Qu'il puisse y en avoir plusieurs pour un même morceau, je prends. (sourire).

Après, il y a parfois une chose ou deux que j'avais il y a longtemps avec Jaws et une version très différente de Foobar, en particulier, le fait que, où que je sois dans la playliste, même si elle comprend plusieurs centaines de morceaux, en une touche je puisse revenir sur celui en cours de lecture. Même si à vrai dire, j'ai moins de raisons de le faire avec la 1.29.

Voilà ce à quoi je pense comme ça, mais j'avoue que, en fait, un scriptage de the KMPlayer me semblerait peut-être encore plus intéressant car, me semble-t-il, d'emblée il est un peu moins sympa à utiliser avec NVDA... A voir ce qu'en pensent les autres colistiers sonophiles de cette progliste...

En guise d'additif, si je puis me permetttre de poser la question ici lol: comment puis-je me procurer le .py correspondant au module Foobar de NVDA?


J.-F.


-
Le 12/06/2014 16:11, yannick a écrit :
salut JF,
je suis dans du python, que veux tu que je fasse comme script pour NVDA ?
thank !
----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Monday, April 21, 2014 6:15 PM
Subject: [progliste] NVDA et Foobar


Hello la ML,

J'écris ici, parce que j'imagine que les acteurs potentiellement concernés sont tous ici, je crois bien, et pas tous sur Allos...

Ai-je rêvé ou bien ai-je pu vraiment entendre parler d'un module complémentaire NVDA pour Foobar? Si je n'ai pas rêvé, je serais bien preneur. Notez bien qu'en fait, je ne vois pas trop ce dont il y aurait besoin, à une seule exception personnelle près: Avec Jaws, j'ai un script qui me permet de connaître le temps restant du morceau en cours. Du coup, ça me manque vraiment lorsque j'utilise Foobar avec NVDA. Mais peut-être que d'autres ont eu d'autres idées???...

Merci,
J.-F.


Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.


Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.


Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.

import appModuleHandler
import api
import ui
import time
import calendar

def getFormat(s):
        s=s.split(":")
        if len(s) ==1:
                return "%S"
        elif len(s)==2:
                return "%M:%S"
        else: return "%H:%M:%S"

def getOutputFormat(t):
        if t<60:
                return "%S"
        elif t<3600:
                return "%M:%S"
else: return "%H:%M:%S"

class AppModule(appModuleHandler.AppModule):
        statusBar=None

        def event_gainFocus(self, obj, nextHandler):
                if not self.statusBar: self.statusBar=api.getStatusBar()
                nextHandler()

        def getElapsedAndTotal(self):
                if not self.statusBar: return None
                text = self.statusBar.firstChild.name
                try:
                        ltime = text.split("|")[4].split(" / ")
                except IndexError:
                        return None
                elapsedTime = 
calendar.timegm(time.strptime(ltime[0].strip(),getFormat(ltime[0])))
                totalTime = 
calendar.timegm(time.strptime(ltime[1].strip(),getFormat(ltime[1])))
                return elapsedTime,totalTime

        def script_reportRemainingTime(self,gesture):
                times=self.getElapsedAndTotal()
                if times is None:
                        # Translators: Reported when no track is playing in 
Foobar 2000.
                        ui.message(_("No track playing"))
                        return
                elapsedTime,totalTime = times
                remainingTime = totalTime-elapsedTime
                msg = 
time.strftime(getOutputFormat(remainingTime),time.gmtime(remainingTime))
                ui.message(msg)
        # Translators: The description of an NVDA command for Foobar 2000.
        script_reportRemainingTime.__doc__ = _("Reports the remaining time of the 
currently playing track, if any")

        __gestures = {
                "kb:control+shift+r": "reportRemainingTime",
        }

Répondre à