القوائم فى adobe AIR الجزء التانى


السلام عليكم و رحمه الله تعالى وبركاته

قد شرحت فى الجزء الاول كيفيه عمل قوائم للنوافذ و تثبيتها و الاختلافات بين الانظمه ، اما هذه التدوينه فتشرح كيفيه عمل context menu قائمه سياق و القوائم اتى يتم تثبيتها فى ال icon فى ال systemTray فى windows و التى يتم تثبيتها فى ال Dock فى MAC ، إذا نظرت للصوره بالإعلى سوف تجد ان القائمه تتكون اولا من حاويه من نوع NativeMenu و بداخلها 3 اختيارات copy و paste و cut من نوع NativeMenuItem ، اما القائمه الفرعيه فهى ايضا نفس التركيبه : حاويه من نوع NativeMenu و عناصر من نوع NativeMenuItem ، و الكود التالى يبينلك كيفيه بناء القائمه :

var rootMenu = new air.NativeMenu();

var copy = new air.NativeMenuItem(“copy”);

rootMenu.addItem(copy);

var cut = new air.NativeMenuItem(“cut”);

rootMenu.addItem(cut);

var paste = new air.NativeMenuItem(“paste”);

rootMenu.addItem(paste);

var pasteSubMenu = new air.NativeMenu();

var text = new air.NativeMenuItem(“text”);

pasteSubMenu.addItem(text);

var html = new air.NativeMenuItem(“HTML”);

pasteSubMenu.addItem(html);

paste.submenu = pasteSubMenu;

و بهذا تم الانتهاء من عمل القائمه و الخطوه التاليه أما ربطها بال context menu عند الضغط على زر الماوس الايمن او ربطها بال icon فى  system tray ، و الكود التالى يوضح كيفيه ربطه ب context menu

document.oncontextmenu = function(event){

event.preventDefault();

rootMenu.display(window.nativeWindow.stage,event.clientX,event.clientY);

}

و بهذا عند الضغط على زر الماوس الايمن يتم اظهار القائمه كما هو موضح بالصوره فى مكان الضغط ، اما الكود التالى فيقوم بتركيب القائمه اما على system tray فى الويندوز و على ال dock فى mac

air.NativeApplication.nativeApplication.icon.menu = rootMenu;

الأوسمة: , ,

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s


%d مدونون معجبون بهذه: