عن المشروع
GKD هو تطبيق Android مفتوح المصدر، يعتمد على خدمة إمكانية الوصول (Accessibility) في النظام لتنفيذ نقرات مخصصة على الشاشة. فكرته الأساسية هي: يقوم المستخدم بكتابة قواعد تحدد أنه في واجهة معينة، وعند استيفاء شرط معين (مثل ظهور نص محدد على الشاشة)، يتم تلقائيًا النقر على عقدة معينة أو إحداثيات معينة، أو تنفيذ عمليات أخرى.
يتكون المشروع من ثلاثة أجزاء: المحددات المتقدمة، وقواعد الاشتراك، وأداة فحص اللقطات (inspect). المحددات المتقدمة هي صيغة مشابهة لمحددات CSS، يمكنها دمج معلومات سياق العقدة (مثل العقدة الأم، العقد الشقيقة، المعرّف، بادئة النص، إلخ) لتحديد موقع العقدة المستهدفة بدقة أكبر، على سبيل المثال من خلال دمج خصائص مثل vid و text لإنشاء مسارات معقدة. تسمح قواعد الاشتراك للمستخدمين بمشاركة القواعد وتوزيعها عبر روابط بعيدة، وGKD نفسه لا يوفر قواعد افتراضية، بل يحتاج المستخدمون إلى إضافة قواعد محلية بأنفسهم أو الاشتراك في قواعد بعيدة؛ كما يوفر المشروع مستودع subscription-template لتسهيل إنشاء اشتراكات بعيدة خاصة بك بسرعة، ويمكن تجميع اشتراكات الطرف الثالث عبر وسم gkd-subscription على GitHub.
تشمل حالات الاستخدام النموذجية: تخطي العمليات المزعجة عند بدء تشغيل بعض التطبيقات (مثل الإعلانات وصفحات التوجيه)، وتبسيط العمليات المتكررة (مثل تأكيد تسجيل الدخول على الكمبيوتر تلقائيًا). يتبع المشروع بروتوكول GPL-3.0-only، وهو مخصص للتعلم والتبادل فقط، ويُحظر استخدامه لأغراض تجارية أو غير قانونية. تشمل قنوات التثبيت الموقع الرسمي GKD.LI وGoogle Play وGitHub Releases. كما اشتُقت خلال التطوير مشاريع أدوات مثل kotlin-json5 و kotlin-codeorigin و android-api-diff و remap و priv-kit.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.