diff --git a/index.html b/index.html
index 45981d6..5cc5793 100644
--- a/index.html
+++ b/index.html
@@ -197,6 +197,7 @@ canvas{display:block;}
+
@@ -5614,6 +5615,17 @@ function edKeyDown(e){
edSelRange=null;edSelected=-1;edPlayFromMarker=-1;edDraw();e.preventDefault();return;
}
+ // Home key — scroll to start and reset play-from marker
+ if(e.key==="Home"){edGoToStart();e.preventDefault();return;}
+
+ // End key — scroll to end of piece
+ if(e.key==="End"){
+ var cv=getEdCanvas();
+ var endT=edIsClassical?(edPiece&&edPiece.duration||90):4;
+ edScrollX=Math.max(0,endT*edPxPerUnit()-cv.width+50);
+ edDraw();e.preventDefault();return;
+ }
+
if((e.key==="Delete"||e.key==="Backspace")&&edSelected>=0){
edMelody.splice(edSelected,1);
edSelected=-1;
@@ -5753,6 +5765,12 @@ function edDurInfo(durSec){
return {sym:"\u266C\u266C",name:"32nd",val:0.125};
}
+function edGoToStart(){
+ edScrollX=0;
+ edPlayFromMarker=-1;
+ edDraw();
+}
+
function edStopPlayhead(){
edPlayhead=-1;
if(edPlayheadRAF)cancelAnimationFrame(edPlayheadRAF);