Üzerinde değiştirici tuşlar bulunan küçük bir panel tasarlamanın bir yolunu arıyorum (örneğin, vardiya, komut) ve sanal klavyede olduğu gibi tıklamaya imkan var. Sanal tuşu (shift) üzerineCGEventPost - bir tuşa basılı tutun (shift)
- tıklayın:
Ben bu davranışı olsun isterim.
- Vardiya düğmesi basılı tutulur ve basılı tutulur. Standart klavyemle
- bir şey yazın.
- Sanal serbest bırakma anahtarında serbest bırakmak için başka bir zamana tıklayın. Ben onun üzerine başka bir tıklama zamanı kadar basılı tutmak için bir yol bulamıyorum
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateHIDSystemState); CGEventRef shiftKeyDown = CGEventCreateKeyboardEvent(source, (CGKeyCode)56, YES); CGEventRef shiftKeyUp = CGEventCreateKeyboardEvent(source, (CGKeyCode)56, NO); CGEventPost(kCGAnnotatedSessionEventTap, shiftKeyDown); CGEventPost(kCGAnnotatedSessionEventTap, shiftKeyUp); CFRelease(shiftKeyUp); CFRelease(shiftKeyDown); CFRelease(source);
: Burada
kullanıyorum kodudur. "Push On Push" Düğmesi Hücre tipi anahtar oldu ama ne yazık ki hayır. :-)
Herhangi bir yardım?
şimdiden teşekkürler.
ben değiştirici tuşları basılı tutarak taklit çalışıyorum, CGEventPost ile benzer bir sorun var, ama benim asıl fareyi taşınmış veya benim gerçek klavyenizdeki herhangi bir tuşa, bu değiştirici tuşları sıfırlama olacağını basıldığında sadece ilginç buldum kanıtladı yerleşik klavye görüntüleyiciyi kontrol ederek. Senin için aynı durum mu? – Jerry
Bu sorunu çözdünüz mü? Ben de aynı şeyi görüyorum. –
Aynı sorunu yaşıyor. – aristidesfl