|
@@ -96,6 +96,8 @@ var Viewport = function ( signals ) {
|
|
|
|
|
|
var onMouseDown = function ( event ) {
|
|
|
|
|
|
+ container.dom.focus();
|
|
|
+
|
|
|
event.preventDefault();
|
|
|
|
|
|
if ( event.button === 0 ) {
|
|
@@ -231,6 +233,22 @@ var Viewport = function ( signals ) {
|
|
|
|
|
|
};
|
|
|
|
|
|
+ var onKeyDown = function ( event ) {
|
|
|
+
|
|
|
+ console.log( event );
|
|
|
+
|
|
|
+ switch ( event.keyCode ) {
|
|
|
+
|
|
|
+ case 46: // delete
|
|
|
+
|
|
|
+ signals.objectRemoved.dispatch();
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
container.dom.addEventListener( 'mousemove', onMouseMove, false );
|
|
|
container.dom.addEventListener( 'mousedown', onMouseDown, false );
|
|
|
container.dom.addEventListener( 'mouseup', onMouseUp, false );
|
|
@@ -501,6 +519,12 @@ var Viewport = function ( signals ) {
|
|
|
|
|
|
animate();
|
|
|
|
|
|
+ // set up for hotkeys
|
|
|
+ // must be done here, otherwise it doesn't work
|
|
|
+
|
|
|
+ container.dom.tabIndex = 1;
|
|
|
+ container.dom.addEventListener( 'keydown', onKeyDown, false );
|
|
|
+
|
|
|
//
|
|
|
|
|
|
function updateMaterials( root ) {
|