تعلمون ان VS.NET 2012 قد صدرت، وصدر معها الاصدار الثانی من برنامج عرض ملفات المساعده Microsoft Help Viewer V 2.0.. ونظرا لانی استخدم هذا البرنامج کثیرا، فقد ضایقنی فیه عدم قدرتی علی تکبیر وتصغیر الصفحه المعروضه Zoom، بنفس الطریقه الموجوده فی متصفح الانترنت (فانا احب القراءه وانا بعید عن الشاشه بمسافه کافیه، لکی لا ترهق اضاءه الشاشه عینی). لهذا قررت البحث عن حل لهذه المشکله، وقد وصلت بالفعل الی مشروع مفتوح المصدر مکتوب بـ C#، لبرنامج مماثل اسمه HV2Viewer، کتبه بعض مبرمجی میکروسوفت، وهو مبنی علی نفس مکتبات الربط DLL الخاصه بـ Microsoft Help Viewer، وهو قادر علی عرض مکتبات المساعده الخاصه بفیجوال ستدیو وای مکتبات مساعده اخری علی جهازک من نوع HV2. هذا البرنامج یحتوی علی شجره المواضیع، وفهرس الکلمات، وامکانیه البحث، وکلها تعمل جیدا.. لکنی وجدت بعض العیوب فی هذا البرنامج مثل عدم قدرته علی فتح بعض الروابط (کالمراجع الموجوده فی نفس الصفحه، وبعض روابط المواضیع)، وقد حللتها بحمد الله.. کما انه یعرض مصدر الصفحه XML Source فی مربع نص منسق RichTextBox وهذا کان یسبب بطیا هایلا عند تحمیل بعض الصفحات کبیره الحجم، فقمت بتحویل مربع النص المنسق الی مربع نص عادی، خاصه ان البرنامج لا یستخدم ای امکانیه من امکانیات مربع النص المنسق.. وبهذا صار تحمیل الصفحات الضخمه اسرع بکثیر. بعد هذا اضفت الامکانیات الناقصه لهذا المشروع، مثل القدره علی عرض اکثر من صفحه، وبعض طرق العرض المریحه للمستخدم کاخفاء القسم الخاص بشجره المواضیع واعاده عرضه، وعرض الصفحه فی کامل الشاشه، والاستجابه لاستعلامات F1 الصادره من VS.NET، والاهم هو اضافه خاصیه التکبیر والتصغیر Zoom، وکذلک امکانیه تغییر لون خلفیه الصفحه المعروضه (لان الخلفیه البیضاء تتعب عینی عند القراءه المتواصله لفتره طویله، لهذا افضل خلفیه رمادیه)، وغیر هذا من التحسینات. هذه صوره للبرنامج وهو یعرض عده صفحات بنسبه عرض 250%: http://4.bp.blogspot.com/-Ja_Art_1Juk/UI2VGOs1oLI/AAAAAAAAAgg/D7fcN1i31zU/s400/Pic1.gif وهذه صوره للبرنامج فی وضع الشاشه الکامله: http://4.bp.blogspot.com/-8e-Kplxli1c/UI2VaEj0daI/AAAAAAAAAgo/gJa4pQzJ_Yo/s400/pic2.gifوهذه بعض خیارات البرنامج: 1- ضغط زر Ctrl مع تحریک عجله الفاره یکبر او یصغر الصفحه المعروضه.. وهو نفس ما یمکن فعله باختیار نسبه العرض مباشره من القایمه المنسدله الموجوده علی شریط الادوات العلوی. 2- ضغط زر Ctrl مع ضغط عنوان ای موضوع، یودی الی فتحه فی صفحه جدیده.. سواء کان هذا العنوان رابطا معروضا فی الصفحه، او عنصرا معروضا فی شجره المواضیع او نتایج البحث او فی الفهرس.. ویتم عرض الصفحات کشرایط Tabs کما تضاف اسماوها فی قایمه خاصه فی القسم الایسر من الشاشه تحت الشریط Pages.. ویتم حفظ الصفحات المعرضه عند اغلاق البرنامج، لعرضها مره اخری عند اعاده فتحه.. ویمکنک اغلاق ای صفحه بضغط الزر X علی شریط الادوات. 3- ضغط الزر F11 یودی الی اخفاء القسم الخاص بشجره المواضیع وشریط الادوات العلوی، مما یجعل صفحه المساعده تظهر فی کامل مساحه الشاشه تقریبا.. وضغط F11 مره اخری یعید عرضها فی الوضع العادی.. ویمکن فعل نفس الشیء بضغط زر الفاره الایمن علی شریط الادوات واختیار الامر Full Screen. 4- لتغییر لون خلفیه الصفحات المعروضه، اضغط الزر Options علی شریط الادوات، ومن القایمه المنسدله، اضغط الامر Document BackColor حیث سیظهر لک مربع حوار اختیار اللون، لتختار اللون الذی تریده منه. 5- یحتفظ البرنامج ایضا بقایمه بالصفحات التی تم عرضها (تحت الشریط History)، لیسهل علیک العوده الیها فی ای وقت.. لکن لا یتم حفظ هذه الصفحات عند اغلاق المشروع. اخیرا ارجو ملاحظه ما یلی: 1- هذا البرنامج یعمل علی ویندوز 7 (لان دوت نت 2012 لا تعمل علی ای اصدارات سابقه). 2- یجب ان تکون مکتبات المساعده الخاصه بفیجیوال ستدیو معده علی جهازک.. للاسف میکروسوفت لم توزع هذه المکتبات علی قرص ضویی کما کان یحدث سابقا، ولهذا یجب علیک تحمیل المکتبات التی تریدها من علی الانترنت من خلال برنامج Microsoft Help Viewer V 2.0 نفسه. 3- برنامج Microsoft Help Viewer V 2.0 یستجیب لاستعلامات F1 القادمه من VS.NET.. لو اردت تغییر هذا، فیمکنک اتباع الخطوات التالیه: - افتح مجلد البرنامج Microsoft Help Viewer وهو فی الغالب: C:\Program Files\Microsoft Help Viewer\v2.0 - غیر اسم الملف HlpViewer.exe الخاص بمیکروسوفت الی HlpViewer2.exe، ولا تنس تغییر الرابط الخاص بالاختصار Shortcut الذی یشیر الیه ایضا، لکی یمکنک فتح هذا البرنامج بعد هذا لو اردت (ستحتاجه لتحمیل مکتبات المساعده).. لاحظ ان هذا البرنامج یحتاج الی معاملات ترسل الیه عند بدء التشغیل، وهی مکتوبه فی رابط الاختصار Shortcut الخاص به، لهذا لا تفسدها. - انسخ کل محتویات مجلد البرنامج HV2Viewer والصقها فی مجلد البرنامج HlpViewer، وغیر اسم الملف HlpViewer.exe الی HlpViewer.exe، واصنع له اختصارا Shortcut وضعه علی سطح المکتب. بهذه الطریقه لو ضغطت F1 فی VS.NET، فسیتم فتح البرنامج الخاص بنا لا بمیکروسوفت، وسیعرض نتیجه الاستعلام. ارجو ان یفیدکم هذا البرنامج. ملحوظه: هذا موقع البرنامج مفتوح المصدر: http://hv2.helpmvp.com/code/viewer
تعلمون أن VS.NET 2012 قد صدرت، وصدر معها الإصدار الثاني من برنامج عرض ملفات المساعدة Microsoft Help Viewer V 2.0.. ونظرا لأني أستخدم هذا البرنامج كثيرا، فقد ضايقني فيه عدم قدرتي على تكبير وتصغير الصفحة المعروضة Zoom، بنفس الطريقة الموجودة في متصفح الإنترنت (فأنا أحب القراءة وأنا بعيد عن الشاشة بمسافة كافية، لكي لا ترهق إضاءة الشاشة عيني). لهذا قررت البحث عن حل لهذه المشكلة، وقد وصلت بالفعل إلى مشروع مفتوح المصدر مكتوب بـ C#، لبرنامج مماثل اسمه HV2Viewer، كتبه بعض مبرمجي ميكروسوفت، وهو مبني على نفس مكتبات الربط DLL الخاصة بـ Microsoft Help Viewer، وهو قادر على عرض مكتبات المساعدة الخاصة بفيجوال ستديو وأي مكتبات مساعدة أخرى على جهازك من نوع HV2. هذا البرنامج يحتوي على شجرة المواضيع، وفهرس الكلمات، وإمكانية البحث، وكلها تعمل جيدا.. لكني وجدت بعض العيوب في هذا البرنامج مثل عدم قدرته على فتح بعض الروابط (كالمراجع الموجودة في نفس الصفحة، وبعض روابط المواضيع)، وقد حللتها بحمد الله.. كما أنه يعرض مصدر الصفحة XML Source في مربع نص منسق RichTextBox وهذا كان يسبب بطئا هائلا عند تحميل بعض الصفحات كبيرة الحجم، فقمت بتحويل مربع النص المنسق إلى مربع نص عادي، خاصة أن البرنامج لا يستخدم أي إمكانية من إمكانيات مربع النص المنسق.. وبهذا صار تحميل الصفحات الضخمة أسرع بكثير. بعد هذا أضفت الإمكانيات الناقصة لهذا المشروع، مثل القدرة على عرض أكثر من صفحة، وبعض طرق العرض المريحة للمستخدم كإخفاء القسم الخاص بشجرة المواضيع وإعادة عرضه، وعرض الصفحة في كامل الشاشة، والاستجابة لاستعلامات F1 الصادرة من VS.NET، والأهم هو إضافة خاصية التكبير والتصغير Zoom، وكذلك إمكانية تغيير لون خلفية الصفحة المعروضة (لأن الخلفية البيضاء تتعب عيني عند القراءة المتواصلة لفترة طويلة، لهذا أفضل خلفية رمادية)، وغير هذا من التحسينات. هذه صورة للبرنامج وهو يعرض عدة صفحات بنسبة عرض 250%: http://4.bp.blogspot.com/-Ja_Art_1Juk/UI2VGOs1oLI/AAAAAAAAAgg/D7fcN1i31zU/s400/Pic1.gif وهذه صورة للبرنامج في وضع الشاشة الكاملة: http://4.bp.blogspot.com/-8e-Kplxli1c/UI2VaEj0daI/AAAAAAAAAgo/gJa4pQzJ_Yo/s400/pic2.gifوهذه بعض خيارات البرنامج: 1- ضغط زر Ctrl مع تحريك عجلة الفأرة يكبر أو يصغر الصفحة المعروضة.. وهو نفس ما يمكن فعله باختيار نسبة العرض مباشرة من القائمة المنسدلة الموجودة على شريط الأدوات العلوي. 2- ضغط زر Ctrl مع ضغط عنوان أي موضوع، يؤدي إلى فتحه في صفحة جديدة.. سواء كان هذا العنوان رابطا معروضا في الصفحة، أو عنصرا معروضا في شجرة المواضيع أو نتائج البحث أو في الفهرس.. ويتم عرض الصفحات كشرائط Tabs كما تضاف أسماؤها في قائمة خاصة في القسم الأيسر من الشاشة تحت الشريط Pages.. ويتم حفظ الصفحات المعرضة عند إغلاق البرنامج، لعرضها مرة أخرى عند إعادة فتحه.. ويمكنك إغلاق أي صفحة بضغط الزر X على شريط الأدوات. 3- ضغط الزر F11 يؤدي إلى إخفاء القسم الخاص بشجرة المواضيع وشريط الأدوات العلوي، مما يجعل صفحة المساعدة تظهر في كامل مساحة الشاشة تقريبا.. وضغط F11 مرة أخرى يعيد عرضها في الوضع العادي.. ويمكن فعل نفس الشيء بضغط زر الفأرة الأيمن على شريط الأدوات واختيار الأمر Full Screen. 4- لتغيير لون خلفية الصفحات المعروضة، اضغط الزر Options على شريط الأدوات، ومن القائمة المنسدلة، اضغط الأمر Document BackColor حيث سيظهر لك مربع حوار اختيار اللون، لتختار اللون الذي تريده منه. 5- يحتفظ البرنامج أيضا بقائمة بالصفحات التي تم عرضها (تحت الشريط History)، ليسهل عليك العودة إليها في أي وقت.. لكن لا يتم حفظ هذه الصفحات عند إغلاق المشروع. أخيرا أرجو ملاحظة ما يلي: 1- هذا البرنامج يعمل على ويندوز 7 (لأن دوت نت 2012 لا تعمل على أي إصدارات سابقة). 2- يجب أن تكون مكتبات المساعدة الخاصة بفيجيوال ستديو معدة على جهازك.. للأسف ميكروسوفت لم توزع هذه المكتبات على قرص ضوئي كما كان يحدث سابقا، ولهذا يجب عليك تحميل المكتبات التي تريدها من على الإنترنت من خلال برنامج Microsoft Help Viewer V 2.0 نفسه. 3- برنامج Microsoft Help Viewer V 2.0 يستجيب لاستعلامات F1 القادمة من VS.NET.. لو أردت تغيير هذا، فيمكنك اتباع الخطوات التالية: - افتح مجلد البرنامج Microsoft Help Viewer وهو في الغالب: C:\Program Files\Microsoft Help Viewer\v2.0 - غير اسم الملف HlpViewer.exe الخاص بميكروسوفت إلى HlpViewer2.exe، ولا تنس تغيير الرابط الخاص بالاختصار Shortcut الذي يشير إليه أيضا، لكي يمكنك فتح هذا البرنامج بعد هذا لو أردت (ستحتاجه لتحميل مكتبات المساعدة).. لاحظ أن هذا البرنامج يحتاج إلى معاملات ترسل إليه عند بدء التشغيل، وهي مكتوبة في رابط الاختصار Shortcut الخاص به، لهذا لا تفسدها. - انسخ كل محتويات مجلد البرنامج HV2Viewer والصقها في مجلد البرنامج HlpViewer، وغير اسم الملف HlpViewer.exe إلى HlpViewer.exe، واصنع له اختصارا Shortcut وضعه على سطح المكتب. بهذه الطريقة لو ضغطت F1 في VS.NET، فسيتم فتح البرنامج الخاص بنا لا بميكروسوفت، وسيعرض نتيجة الاستعلام. أرجو أن يفيدكم هذا البرنامج. ملحوظة: هذا موقع البرنامج مفتوح المصدر: http://hv2.helpmvp.com/code/viewer