2016-03-26 20 views
0

Chorme OSX'teki keyUp olayında cmd + c'yi tespit etmek istiyorum. Dış kütüphanelerde geçiş yapmayan basit bir Javascript çözümüne ihtiyacım var. cmd + c (mac)

Bu How does one capture a Mac's command key via JavaScript? buldum ama yukarıda benim ihtiyaçlarına net bir çözüm .. bu yapılamaz ise

, ikinci en iyi keyDown Krom OSX bunu tespit etmektir yoktur.

Herhangi bir yardım?

cevap

1

Özellikle sen biraz hile ve ClipboardEvent API kullanabilirsiniz herhangi + tam kapsama değil arıyorsanız. MDN, "deneysel" olarak işaretler, ancak tüm önemli tarayıcılar tarafından destekleniyor gibi görünmektedir. Her durumda, hedeflediğiniz şey buysa, Mac'te Chrome'da çalışır.

yerine keyup olayı dinleme sadece copy için dinleyebiliriz:

var el = document.getElementById('myElement'); 
el.addEventListener('copy', function(evt){ 
    console.log('Cmd+C pressed'); 
}); 

uyarı varlık: Bu da panoya değiştiren herhangi bir olay tetiklenir - Böyle bir sağ tıklama kopyasını seçme gibi bağlam menüsü (niyetinize bağlı olarak bu aynı derecede istenebilir olsa da).