كيفية إرسال ضغط المفاتيح "CMD-C" إلى التطبيق النشط في الهدف-C، أو أخبر التطبيق القيام بعملية نسخ؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

الحصول على التطبيق النشط ليس مشكلة، لدي بالفعل هذا المنفذ.

ما أريد أن أعرفه هو كيفية إرسال مجموعة مفاتيح "CMD-C" إلى التطبيق النشط بحيث يضع النص المحدد في الحافظة (اللوح العام).

أو حتى أفضل: كيفية إخبار التطبيق النشط بإجراء عملية نسخ دون إرسال ضغط المفاتيح، أو دون إبراز قائمة "تحرير" عند تشغيل عملية النسخ.

لا يمكنني استخدام NSapplescript (10.2) لأن هذه الفئة المحددة يجب أن تكون متوافقة مع الورق قدر الإمكان (إلى 10.0 مثاليا).

لقد نظرت إلى NSappleevents (والتي تبدو طريقة للذهاب) ولكن لا يبدو أن تجد طريقة للقيام بذلك. إجابة محددة سيكون موضع ترحيب كبير!

شكرا لك مقدما!

تحديث:

الحل NSapplescript بواسطة ROB Works ولكني ما زلت مهتما بهذا دون الحاجة إلى NSapplescript. لقد حاولت استخدام cgpostkeyboardEvent (باستخدام القيمة المنطقية الأخيرة لتعيين مفتاح "أعلى" أو "لأسفل") ولكن لا يمكنني العثور على الرموز الرئيسية أو أي جدول رمز حرف. هل يمكن أن تستخدم شخص ما كيف سيتم استخدام cgpostkeyboardEvent لكتابة "C"؟ (cgcharcode وجدول cgkeycode سيكون مثاليا).

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

المحلول

نصائح أخرى

إذا تمكنت من تمكين أحداث النظام (الوصول إلى الأجهزة المساعدة) على الكمبيوتر، فيمكنك إرسال هذا البرنامج النصي باستخدام NSappleEvent [تحرير: في الواقع nsapplescript] interwithsource:

tell application "System Events" to keystroke "c" using command down

ليس لدي أي فكرة عند تقديم أحداث النظام، رغم ذلك.

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