كيف يمكن للمرء استخدام عند_ضغط_الماوس / onmouseup بشكل صحيح؟

StackOverflow https://stackoverflow.com/questions/665326

سؤال

وكلما كنت كتابة التعليمات البرمجية معالجة الماوس، عند_ضغط_الماوس / onmouseup / نموذج onmousemove يبدو دائما أن تجبرني على إنتاج كود معقد دون داع والتي ما زالت في نهاية المطاف مما تسبب في كل أنواع من الحشرات UI.

والمشكلة الرئيسية التي أرى حتى في القطع الرئيسية للبرنامج في هذه الأيام هو الحدث "شبح الماوس" حيث قمت بسحب إلى خارج النافذة ثم ترك. بمجرد أن يعود إلى النافذة، والتطبيق لا يزال يعتقد أن يكون لديك الماوس لأسفل على الرغم من أن زر متروك. هذا هو مزعج وخصوصا عندما كنت في محاولة لتسليط الضوء على شيء أن يذهب إلى حدود الشاشة.

هل هناك طريقة صحيحة لكتابة رمز الماوس أو هو نموذج كامل معيبة فقط؟

هل كانت مفيدة؟

المحلول

وعادة واحد يجسد أحداث الماوس على الماوس لأسفل حتى هذه الخطوة الماوس والماوس ترتفع خلال التعليمات البرمجية الخاصة بك بغض النظر عن الإقحام الخروج من نافذة التطبيق لك.

وفي الآونة الأخيرة هذه مشكلة عند تشغيل جلسة VM أو النائية، ولها من الصعب على التطبيقات في هذه لتتبع الماوس خارج منطقة الشاشة آلة ممثلة نافذة على المضيف.

نصائح أخرى

ولست متأكدا ما بيئة كنت تحاول تتبع أزرار الماوس في، ولكن أفضل طريقة للتعامل مع هذا هو أن يكون مستمعا الماوس التي تتعقب onmouseup 100٪ من الوقت بعد أن كنت قد الكشف عن عند_ضغط_الماوس.

وبهذه الطريقة، فإنه لا يهم ما يطلق المنطقة شاشة المستخدم على زر الماوس في، وسيتم إعادة تعيين بغض النظر عن مكان وقوعها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top