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",
}