From 04a29d46fc780188fa5af890c17e87ce5d85ec04 Mon Sep 17 00:00:00 2001 From: Mark Wong Siang Kai Date: Mon, 30 Mar 2015 16:20:23 -0700 Subject: [PATCH] Added more keyboard events to d3.event -- these events come from https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent but I didn't include all of them --- d3/d3-tests.ts | 16 +++++++++++++++- d3/d3.d.ts | 4 +++- 2 files changed, 18 insertions(+), 2 deletions(-) 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; }