summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/media4svg
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-04-14 21:04:20 +0000
committerKarl Berry <karl@freefriends.org>2020-04-14 21:04:20 +0000
commit1da71ebcf192a4efb0ced33d228fc4d0ea2c57b5 (patch)
treed2204368e4c13ff9c425b519dee197d19acba6a9 /Master/texmf-dist/tex/latex/media4svg
parent90a718a9a627aec0f396f31710b608bdc24ebf72 (diff)
media4svg (14apr20)
git-svn-id: svn://tug.org/texlive/trunk@54733 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/media4svg')
-rw-r--r--Master/texmf-dist/tex/latex/media4svg/media4svg.sty53
1 files changed, 48 insertions, 5 deletions
diff --git a/Master/texmf-dist/tex/latex/media4svg/media4svg.sty b/Master/texmf-dist/tex/latex/media4svg/media4svg.sty
index f0451ae7ec9..5738846318b 100644
--- a/Master/texmf-dist/tex/latex/media4svg/media4svg.sty
+++ b/Master/texmf-dist/tex/latex/media4svg/media4svg.sty
@@ -38,8 +38,8 @@
\RequirePackage{xparse}
\RequirePackage{atbegshi}
-\def\g@msvg@date@tl{2020/04/13}
-\def\g@msvg@version@tl{0.2}
+\def\g@msvg@date@tl{2020/04/14}
+\def\g@msvg@version@tl{0.3}
\ProvidesExplPackage{media4svg}{\g@msvg@date@tl}{\g@msvg@version@tl}
{acrobat-9/X compatible media}
@@ -275,7 +275,7 @@
}else{
$("\g_msvg_id_tl").pause();
}
- return;% <-- this prevents download-video? dialogue in Chrome
+ return;% <-- this prevents download-video-? dialogue in Chrome
'~
cursor='pointer'
}
@@ -284,9 +284,52 @@
x="0"~y="0"~
id='msvg@\g_msvg_id_tl'~
width='100\msvg_percent:'~height='100\msvg_percent:'~
- \g_msvg_controls_tl \g_msvg_autoplay_tl \g_msvg_loop_tl \g_msvg_muted_tl
+ \g_msvg_controls_tl\g_msvg_autoplay_tl\g_msvg_loop_tl\g_msvg_muted_tl
\tl_if_blank:VT\g_msvg_controls_tl{
- onplaying='$("kbdCtrl@\g_msvg_id_tl").focus();'~
+ onplaying=' % in Chrome, keyboard control
+ $("kbdCtrl@\g_msvg_id_tl").focus();% via separate <svg> element
+ event.target.focus(); % Firefox
+ '~
+ onkeydown='
+ if(event.target.controls){return;}
+ switch(event.key){
+ case "~":
+ if(event.target.paused){
+ event.target.play();
+ }else{
+ event.target.pause();
+ }
+ break;
+ case "ArrowUp":
+ if(event.ctrlKey){event.target.muted=false;}else{
+ try{event.target.volume+=0.02;}catch(e){}}
+ break;
+ case "ArrowDown":
+ if(event.ctrlKey){event.target.muted=true;}else{
+ try{event.target.volume-=0.02;}catch(e){}}
+ break;
+ case "ArrowLeft":
+ if(event.ctrlKey){
+ event.target.currentTime-=event.target.duration/10;
+ }else{
+ event.target.currentTime-=event.target.duration/100;
+ }
+ break;
+ case "ArrowRight":
+ if(event.ctrlKey){
+ event.target.currentTime+=event.target.duration/10;
+ }else{
+ event.target.currentTime+=event.target.duration/100;
+ }
+ break;
+ case "Home":
+ event.target.currentTime=0;
+ break;
+ case "End":
+ event.target.currentTime=event.target.duration;
+ break;
+ }
+ '~
onmouseup='event.preventDefault();event.stopPropagation();
event.target.play();'~
onmousedown='event.preventDefault();event.stopPropagation();