Changeset 1675 in subversion


Ignore:
Timestamp:
Aug 22, 2008 6:54:45 AM (5 years ago)
Author:
thomasb
Message:

Better fix for keyboard controls; does not disable all kind of keyboard events

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/js/list.js

    r1674 r1675  
    8989    if (this.keyboard) { 
    9090      rcube_event.add_listener({element:document, event:'keyup', object:this, method:'key_press'}); 
    91       rcube_event.add_listener({element:document, event:'keydown', object:rcube_event, method:'cancel'}); 
     91      rcube_event.add_listener({element:document, event:'keydown', object:this, method:'key_down'}); 
    9292    } 
    9393  } 
     
    569569      this.key_pressed = keyCode; 
    570570      this.trigger_event('keypress'); 
     571  } 
     572   
     573  return true; 
     574}, 
     575 
     576/** 
     577 * Handler for keydown events 
     578 */ 
     579key_down: function(e) 
     580{ 
     581  switch (rcube_event.get_keycode(e)) 
     582  { 
     583    case 40: 
     584    case 38:  
     585    case 63233: 
     586    case 63232: 
     587      if (!rcube_event.get_modifier(e) && this.focused) 
     588        return rcube_event.cancel(e); 
     589         
     590    default: 
    571591  } 
    572592   
Note: See TracChangeset for help on using the changeset viewer.