geri/ileri sayfaları çevirmek için bir kısayol tuşu olarak GreaseMonkey komut Ctrl + Sol/Ctrl + Sağ kullanıyorum. İyi çalışıyor gibi görünüyor, ancak bir metin düzenleme alanında iseniz bu davranışı devre dışı bırakmak istiyorum. Sayfa aktif öğesi almak ve düzenlenebilir bir alan olup olmadığını sınamak için document.activeElement kullanmaya çalışıyorum, ancak her zaman "undefined" değerini döndürür.Düzenleme sırasında GreaseMonkey'de bir kısayol tuşunu nasıl devre dışı bırakabilirim?
1
A
cevap
2
document.activeElement FF3 benim için çalışıyor ama şu da
(function() {
var myActiveElement;
document.onkeypress = function(event) {
if ((myActiveElement || document.activeElement || {}).tagName != 'INPUT')
// do your magic
};
if (!document.activeElement) {
var elements = document.getElementsByTagName('input');
for(var i=0; i<elements.length; i++) {
elements[i].addEventListener('focus',function() {
myActiveElement = this;
},false);
elements[i].addEventListener('blur',function() {
myActiveElement = null;
},false);
}
}
})();
0
element.activeElement HTML5 spec parçası olmasına karşın çoğu tarayıcı tarafından desteklenmemektedir çalışır. İlk olarak IE tarafından tanıtıldı.
İlgili konular
- 1. WPF Datagrid'te düzenleme hücrelerini nasıl devre dışı bırakabilirim?
- 2. _moz_resizing özelliğini nasıl devre dışı bırakabilirim?
- 3. Linux'ta Nagle'in algoritmasını nasıl devre dışı bırakabilirim?
- 4. XIA8'de Castalia'yı nasıl devre dışı bırakabilirim?
- 5. Tüm setTimeout olaylarını nasıl devre dışı bırakabilirim?
- 6. Windows anahtarı C# nasıl devre dışı bırakabilirim?
- 7. Tomcat önbelleğe almayı nasıl devre dışı bırakabilirim?
- 8. GCC'yi kullanırken vektörleştirmeyi nasıl devre dışı bırakabilirim?
- 9. Çizik önizleme penceresini nasıl devre dışı bırakabilirim?
- 10. Ckeditor'daki kayıt düğmesini nasıl devre dışı bırakabilirim?
- 11. UITextField macunu nasıl devre dışı bırakabilirim?
- 12. Klavyede Geri Dönüş Tuşunu el ile nasıl etkinleştirebilir veya devre dışı bırakabilirim?
- 13. QTableView'de Düzenleme modu nasıl devre dışı bırakılır?
- 14. Neden devre dışı bırakabilirim, ancak bırakılabilir bir işlevi etkinleştiremiyorum?
- 15. "TWebbrowser" ile ilgili javascript hatalarını nasıl devre dışı bırakabilirim?
- 16. WYSIWYG editörlerine Laravel'i kullanarak XSS saldırılarını nasıl devre dışı bırakabilirim?
- 17. Tüm grup/dosya klasörü için ARC'yi nasıl devre dışı bırakabilirim?
- 18. Android 2.2'deki ListView aşırı hızını nasıl devre dışı bırakabilirim?
- 19. Belirli klasörlerde htaccess kullanarak auto_prepend'i nasıl devre dışı bırakabilirim?
- 20. OS X El Capitan'daki Bash oturumlarını nasıl devre dışı bırakabilirim?
- 21. jQuery UI combobox'larını nasıl etkinleştirebilirim/devre dışı bırakabilirim?
- 22. Ekranda aşağı çekilirken Bildirim Merkezi'nin görüntüsünü nasıl devre dışı bırakabilirim?
- 23. sbtassembly kullanarak sbt'de jar sıkıştırmasını nasıl devre dışı bırakabilirim?
- 24. Onay kutumu AngularJS girişinden nasıl devre dışı bırakabilirim?
- 25. jQuery-UI kaydırıcısı - klavye girişini nasıl devre dışı bırakabilirim?
- 26. Drupal modülünü programlı olarak nasıl devre dışı bırakabilirim?
- 27. Salt okunur alanlarda jquery doğrulamasını nasıl devre dışı bırakabilirim?
- 28. Eclipse başlangıcında "Java Tooling'i Başlatma" özelliğini nasıl devre dışı bırakabilirim?
- 29. SQL Server 2000'deki girişleri nasıl devre dışı bırakabilirim?
- 30. Meteorda canlı yeniden yüklemeyi nasıl devre dışı bırakabilirim?
Uzantılarım FF3'te çalışana kadar FF 2.0.0.16 kullanıyorum. ActiveElement FF2'de çalışmıyor gibi görünüyor, ancak odak/bulanıklık olayları hile yaptı, teşekkürler – PabloG