سلام.
حدوداً ۴۰ روز پیش، این ایده به فکرم رسید که پلاگینی برای برنامهٔ دیکشنریِ اپل بنویسم که به کاربر اجازهٔ ذخیرهٔ لغات رو بده. همونجور که میدونید، دیکشنریِ مک (هم در اسنولپرد، هم در لاین و هم در شیر کوهی) با وجود اینکه برنامهٔ خیلی خوبیه، اما متأسفانه نه History داره، نه امکانی برای ذخیرهٔ لغات.
http://pooriaazimi.github.com/BetterDictionaryحدوداً یک ماه پیش، شروع کردم به نوشتن این افزونه. بهنظرم کار خیلی راحتی میاومد، اما چون اولین تجربهٔ باندل نوشتنم برای مک بود، کمی بیشتر از حد انتظار طول کشید. خصوصاً که نوشتن یک باندل برای برنامهای که سورسش در اختیار نیست کار راحتی نیست و نیاز به کلی آزمون و خطا داره. در طول دو هفتهٔ بعدش، روزی کمتر از یک ساعت وقت میکردم روش کار کنم و دو هفتهٔ پیش، تقریباً کاری که میخواستم رو تونستم انجام بدم.
حدوداً دو هفتهٔ پیش، برای تست اینکه مطمئن بشم این برنامه روی همهٔ سیستمها درست کار میکنه، اون رو برای چند نفر از دوستان فرستادم تا لطف کنند و روی پاورپیسی و لپرد هم این رو تست بکنند. مخصوصاً با تستهای مداوم ایلیا در طول چندین روز، مشخص شد که برنامه باگی داره که روی لپرد درست کار نمیکنه، و علی رستگار عزیز هم خیلی در مورد این مسائل کمک کرد و با کمک اون، الآن برنامه نسبتاً stable ـه. یک هفتهٔ پیش برنامه کامل شده بود، اما فرصت معرفیش در انجمن رو تا امروز نداشتم. علیرضا شفائی (goldingname - سازندهٔ XMary و کیبرد و تقویم فارسی iOS) هم اوایل کار یک روز لطف کرد و در دانشگاه چند ساعتی با هم سعی کردیم یک باگی که در برنامه وجود داشت رو مرتفع بکنیم، که موفق نبودیم!
نحوهٔ نصب:باید جدیدترین نسخهٔ اینستالر رو از
https://github.com/pooriaazimi/BetterDi ... /downloads دریافت و اون رو اجرا بکنید (جدیدترین نسخه فعلاً
https://github.com/downloads/pooriaazim ... y-0.98.pkg ـه، با حجم ۱٫۶ مگابایت) . این اینستالر، در صورت وجود نداشتن SIMBL روی سیستم، اون رو نصب میکنه و باندل رو هم در جای مناسب کپی میکنه.
فقط برای نصبش در شیر کوهی باید روی فایل BetterDictionary-0.98.zip راست کلیک کرده، Open رو انتخاب کرده ودر پنجرهٔ باز شده هم دوباره Open رو بزنید.
از این بهبعد، با باز کردن Dictionary.app، باندل من هم لود میشه و امکان ذخیرهٔ لغات رو به دیکشنری میده.
اگر مایل به حذف این باندل بودید، فقط کافیه BetterDictionary.bundle رو از Library/Application Support/SIMBL/Plugins/~حذف کنید. برای حذف کردن SIMBL هم میتونید فایل
http://www.culater.net/dl/files/SIMBL-0.9.9.zip رو دانلود کرده و بعد SIMBL Uninstaller رو اجرا کنید.
نحوهٔ استفاده از برنامه:- با زدن دکمهٔ سمتِ چپ در تولبار، یا کلید میانبر Command+Shift+D، یا انتخاب گزینهٔ Show All Saved Words از منوی Edit، جدولی در سمت چپ پنجرهٔ اصلیِ برنامه باز میشه که لغاتِ ذخیرهشده رو نشون میده. با کلیک روی هر کدوم از این لغات، اون لغت یکبار دیگه جستجو شده و معناش در پنجرهٔ اصلی نشون داده میشه.
- با زدن دکمهٔ + در تولبار، یا کلید میانبر Command+S، یا انتخاب گزینهٔ Save This Word از منوی Edit، لغتی که در حال حاضر در سرچبار قرار داره، ذخیره میشه.
- با زدن دکمهٔ - در تولبار، یا کلید میانبر Command+R، یا انتخاب گزینهٔ Remove This Word از منوی Edit، لغتی که در حال حاضر در سرچبار قرار داره (و معنای اون در پنجرهٔ اصلیِ برنامهٔ دیکشنری نشون داده شده) از لیستِ لغات ذخیرهشده حذف میشه.
- در جدولِ لغاتِ ذخیرهشده (سایدبار)، اگر روی لغتی راستکلیک (یا کنترل+کلیک!) کنید، میتونید اون لغت رو مستقیماً حذف کنید.
- با انتخاب گزینهٔ Remove All Saved Words از منوی Edit، میتونید کل لغات ذخیرهشده رو حذف کنید.
سورس برنامه:سورس این برنامه و کل تاریخچهٔ commit و تغییراتش، در
https://github.com/pooriaazimi/BetterDictionary قرار دارن. اگر کسی مایل بود بدونه چطوری میشه برای برنامههای مک باندل بسازه، احتمالاً قسمتهایی از سورسکد این برنامه براش مفید خواهد بود. اگر از دوستان برنامهنویس هم کسی سؤالی در مورد نحوهٔ باندلنویسی داره، خوشحال میشم تجربیاتم رو در اختیارشون بگذارم.
در منوی Dictionary، و در پنجرهٔ About BetterDictionary هم یک لیست از افرادی که کمک کردهن، و ابزارهای اپنسورسی که برای ساخت این برنامه استفاده شده آورده شده.
---
من این برنامه رو بیشتر برای آشنایی با نحوهٔ باندلنویسی برای برنامههای مک و کامپایل کردنِ یک کد برای چندین معماری و نسخهٔ سیستمعامل (در یک فایل اجرایی) نوشتم، اما امیدوارم این برنامه برای حداقل چند نفر مفید باشه. اگر پیشنهاد یا اشکالی در مورد این برنامه هم دارید ممنون میشم بگید.