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

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

  •  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(), ، حيث لا تزال أحداث حركة الماوس تنتقل إلى التطبيق حتى عندما يمتد السحب إلى ما وراء مساحة القطعة.

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