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

قد شرحت فى الجزء الاول كيفيه عمل قوائم للنوافذ و تثبيتها و الاختلافات بين الانظمه ، اما هذه التدوينه فتشرح كيفيه عمل 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;
الأوسمة: adobe air, AIR, javascript