كيف يمكنني التقاط أحداث سحب الماوس في عنصر واجهة مستخدم رمز dashcode؟
-
30-09-2019 - |
سؤال
لدي عنصر واجهة مستخدم OSX مكتوبة باستخدام DashCode.
حاليًا ، يؤدي أي حدث سحب الماوس إلى تحريك عنصر واجهة المستخدم بأكمله على سطح المكتب.
أود أن أكون قادرًا على النقر والسحب داخل قماش على تلك القطعة ، لكن لا يبدو أنني قادر على منع لوحة معلومات OSX من تحريك عنصر واجهة المستخدم بأكملها بدلاً من ذلك.
أنا بالفعل أستحوذ على الماوس الحركات لحسن الحظ ، لكن التحرير والسرد النقر/السحب يهزمني.
المحلول
يبدو أنني وجدت الجواب ، هنا في موقع مطور Apple.
ضع -apple-dashboard-region:
نمط على div
التي تريد الحصول على أحداث السحب بدلاً من سحب القطعة ، على سبيل المثال:
#canvas {
-apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}
تحرير - هذا يعمل - يمكنني الآن التقاط onMouseMove()
الأحداث عندما يتم الضغط على زر الماوس.
شيء واحد لا يمكنني فعله (حتى الآن) هو ما يعادل IE setCapture()
, ، حيث لا تزال أحداث حركة الماوس تنتقل إلى التطبيق حتى عندما يمتد السحب إلى ما وراء مساحة القطعة.