flash - ويندوز - كيفية استخدام الكيبورد




كيف يمكنني جعل المرن تستهلك فقط الماوس التمرير وأحداث لوحة المفاتيح عندما يكون مفيدا، وإلا تمريرها إلى المتصفح؟ (2)

يتم الاتصال بين المتصفح وفلاش عبر إكسترنالينتيرفاس. إكسترنالينتيرفاس تسمح لك لاستدعاء أساليب أكتيونسكريبت من جافا سكريبت والعكس بالعكس.

حظا سعيدا مع ذلك لأن التجربة تبين انها في كثير من الأحيان مؤلمة للتعامل مع اختصارات لوحة المفاتيح واستعراض المتصفح

هذا واحد كان يرتدي لي لفترة من الوقت. عندما أستخدم عجلة تمرير الماوس للتمرير لأعلى ولأسفل في صفحة ويب، ويأتي فيلم فلاش في مسار المؤشر، تتوقف عجلة التمرير عن العمل. أيضا، عند التركيز على فيلم فلاش، لا يمكنك استخدام اختصارات المتصفح مثل كترل + L أو كترل + R.

أنا أكتب تطبيق المرن الآن وأود أن تجد حلا، بحيث لا يعاني على الأقل المستخدمين بلدي هذا التناقض من سلوك واجهة المستخدم.

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

على وجه التحديد، كيف يمكنني جعله بحيث:

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

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

جعل واجهة المستخدم باستخدام هتمل والتواصل عبر جافاسكريبت مع الكائن المرن (أو فلاش) المخفية.

على سبيل المثال، تمرير أي سلسلة تريد أن تظهر في فليكس تكستاريا كمعلمة في مكالمة إكسترنالينتيرفاس. ثم عرض هذه السلسلة في علامة <textarea> هتمل العادية.

وقد عملت هذه الاستراتيجية بشكل جيد لمشاريعي