diff options
author | Karl Berry <karl@freefriends.org> | 2020-04-14 21:04:20 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-04-14 21:04:20 +0000 |
commit | 1da71ebcf192a4efb0ced33d228fc4d0ea2c57b5 (patch) | |
tree | d2204368e4c13ff9c425b519dee197d19acba6a9 /Master/texmf-dist/tex/latex | |
parent | 90a718a9a627aec0f396f31710b608bdc24ebf72 (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')
-rw-r--r-- | Master/texmf-dist/tex/latex/media4svg/media4svg.sty | 53 |
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(); |