         @_options = options
         @_jQuery  = deps.jquery
 
+        # Selectors
+        @_window_sel = @_jQuery window
+
         # Storage
         @_key_event = {}
       catch error
         @_options.console.error 'Progressio.ProgressioMisc.constructor', error
+
+
+    register: ->
+      try
+        @__.ProgressioRegistry.register_event(
+          'progressio:misc:events_key', @events_key, @
+        )
+      catch error
+        @_options.console.error 'Progressio.ProgressioMisc.register', error
+
+
+    events_key: ->
+      try
+        self = @
+
+        @_window_sel.keydown (evt) -> (self._key_event = evt)
+        @_window_sel.keyup -> (self._key_event = {})
+      catch error
+        @_options.console.error 'Progressio.ProgressioMisc.events_key', error
 
 
     key_event: ->


      # Launch the Progressio wrapper :)
      @ProgressioPage.register()
      @ProgressioRegistry.events()

      # Done constructing!

    register: ->
      try
        @__.ProgressioRegistry.register_event(
          'progressio:page:events_state_change', @events_state_change, @
        )

        @__.ProgressioRegistry.register_event(
          'progressio:page:async_load', @events_async_load, @
        )
      catch error
        @_options.console.error 'Progressio.ProgressioPage.register', error
