CPP : Refactor base event :
      1. Use event keyboard instead of keyboard state (avoid multiple click)
      2. Click only with left button