كيفية اعتراض مفتاح ساخن في الكاكاو عندما تكون نافذة التطبيق غير نشطة

StackOverflow https://stackoverflow.com/questions/1914811

سؤال

أحاول إنشاء أداة مساعدة لا تفتح نافذة عند تنفيذها، وسيتم تنشيط ذلك من مفتاح ساخن؛ قرأت أن الكاكاو حاليا لا تملك وظيفة لذلك، وأنني يجب أن أستخدم وظيفة الكربون المحدودة.

ليست هناك حقا طريقة لاستخدام مفاتيح الساخنة العالمية في الكاكاو؟ ماذا علي أن أفعل: انتظر الكاكاو لإدخال وظيفة لذلك، أو استخدام وظيفة الكربون حتى لا يتم تقديم وظيفة مماثلة في الكاكاو؟

هل كانت مفيدة؟

المحلول

يستخدم مدير أحداث الكربون RegisterEventHotKey وظيفة. هذه الوظيفة مدعومة في 64 بت (لاحظ أنه يفتقر إلى "غير متوفر في 64 بت" ملاحظة توافر).

على العكس، nsevent الجديد addGlobalMonitorForEventsMatchingMask:handler: الطريقة في سنو ليوبارد هو ليس أسهل طريقة لتنفيذ مفتاح ساخن. لشيء واحد، يتطلب أن المستخدم لديه حق الوصول إلى الأجهزة المساعدة قيد التشغيل؛ علاوة على ذلك، فإنه يتطلب منك فحص كل حدث بنفسك، بالمقارنة مع RegisterEventHotKey النظام، الذي يستدعي فقط وظيفة رد الاتصال الخاص بك عندما يضغط المستخدم على المفتاح المحدد الذي سجلته ل.

نصائح أخرى

إلقاء نظرة على مسجل الاختصار (http://wafflesoftware.net/shortcut/) إطار يستخدم مدير أحداث الكربون ل Hotkeys Global Hotkeys، كما يسمح لك بتغيير المستخدم لتغيير Hotkey (إذا كان هذا ما تريده).

وشاهد هذا المشروع / التعليمات البرمجية حول كيفية تطبيقه: http://github.com/sdegutis/sdglobalshortcuts..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top