This doesn’t belong in ElementWrapper.

There’s a IEEventAdapterBead which should be added to all apps which need to 
support IE mouse and keyboard events.


> On Oct 25, 2020, at 3:34 AM, [email protected] wrote:
> 
> This is an automated email from the ASF dual-hosted git repository.
> 
> gregdove pushed a commit to branch develop
> in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
> 
> commit 53dddc4c64c5c4194d1ba71cf4d5e82ba1cb9c3b
> Author: greg-dove <[email protected]>
> AuthorDate: Sun Oct 25 11:42:56 2020 +1300
> 
>    fix for: IE11 was not converting MouseEvents - fixes 'mouse coords from 
> MouseEvents not consistent with other browsers, on IE11'.
> ---
> .../src/main/royale/org/apache/royale/core/ElementWrapper.as   | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git 
> a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/ElementWrapper.as
>  
> b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/ElementWrapper.as
> index 3bb85db..520f548 100644
> --- 
> a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/ElementWrapper.as
> +++ 
> b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/ElementWrapper.as
> @@ -190,7 +190,15 @@ package org.apache.royale.core
>               {
>             var e:IBrowserEvent;
>             var nativeEvent:Object = eventObject.getBrowserEvent();
> -            var converter:Function = 
> converterMap[nativeEvent.constructor.name];
> +            var nativeClassName:String = nativeEvent.constructor.name;
> +            if (nativeClassName == null) {
> +                //IE11 :
> +                if (nativeEvent.constructor == window['MouseEvent'] || 
> nativeEvent.constructor == window['PointerEvent']) {
> +                    nativeEvent.constructor.name = 'MouseEvent';
> +                    nativeClassName = 'MouseEvent';
> +                }
> +            }
> +            var converter:Function = converterMap[nativeClassName];
>             if (converter)
>                 e = converter(nativeEvent,eventObject);
>             else
> 

Reply via email to