سؤال

ولدي برنامج OLD ماك C / C ++ أنني المحافظة. انها لا تزال تستند إلى ملفات rsrc وOS 9 استدعاءات النظام. (نعم، نعم، وأنا أعلم، وأنا أحاول أن سحب الشركة التي أعمل بها في القرن ال21، ولكن المهندس أخرى لا تزال تستخدم OSX10.3.9! يرجى شفقة لي)

وأنا أحاول الحصول على وظيفة اختصار التعديل. كمد-S يعمل، على سبيل المثال. ومع ذلك، التقيد كمد-S يومض القائمة "ملف"، ولكن لا تفعل شيئا، ما لم القائمة ملف مفتوح بالفعل.

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

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

وهكذا، هل لديها عمل سريعة وقذرة حولها؟

وذلك بفضل.

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

المحلول

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

إذا كنت لا تستخدم للعمل مع الكربون، تأكد من قراءة الملفات رأس. هناك الكثير من الوثائق ومفيدة تلميحات في هناك والتي ليست في أي مكان آخر. يجب عليك استخدام MenuEvent بدلا من MenuKey. MenuKey لا يدعم معدلات أخرى من القيادة الرئيسية.

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