diff --git a/d3/d3-tests.ts b/d3/d3-tests.ts index 51c51f608..673375e8f 100644 --- a/d3/d3-tests.ts +++ b/d3/d3-tests.ts @@ -2656,4 +2656,18 @@ function multiTest() { .attr("class", "x axis") .attr("transform", "translate(0," + height + ")") .call(xAxis); -} \ No newline at end of file +} + +// Tests miscellaneous keyboard events +function keyboardEventsTest() { + var keyPressed: string; + d3.select("body").on("keydown", () => { + if (d3.event.metaKey) { + keyPressed = "meta"; + } else if (d3.event.ctrlKey) { + keyPressed = "ctrl"; + } else if (d3.event.altKey) { + keyPressed = "alt"; + } + }); +} diff --git a/d3/d3.d.ts b/d3/d3.d.ts index 57e817818..4df7c1aa3 100644 --- a/d3/d3.d.ts +++ b/d3/d3.d.ts @@ -57,7 +57,9 @@ declare module D3 { x: number; y: number; keyCode: number; - altKey: any; + altKey?: boolean; + ctrlKey?: boolean; + metaKey?: boolean; type: string; }