JS Bilenlere Sorum Var
6
●112
- 16-11-2020, 22:16:31Javascript ile yada herhangi bir web diliyle kullanıcının klavyesinin f ya da q olduğu bulunabilir mi?
- 16-11-2020, 22:28:02Kimlik doğrulama veya yönetimden onay bekliyor.hocam bu latin alfabesi için ü ğ ı falan engelliyorteknodix adlı üyeden alıntı: mesajı görüntüle
javascript keyboard detect qwerty siz googleda bunu aratın birşeyler çıkar illaki - 16-11-2020, 22:28:44Keyboard API var ama deneysel teknoloji.
https://developer.mozilla.org/en-US/...dLayoutMap/get
Uyumluluk tablosu: https://caniuse.com/mdn-api_keyboard
Örnek:
console.log((await navigator.keyboard.getLayoutMap()).get('KeyQ'));Duruma göre 'q' veya 'f' diye değişebilir bakmak lazım. - 16-11-2020, 22:54:51Kimlik doğrulama veya yönetimden onay bekliyor.Layout'u vermiyor bahsi gecen api.berkantipek adlı üyeden alıntı: mesajı görüntüle
navigator.keyboard.getLayoutMap() .then(isIncludesLayout => [...isIncludesLayout.entries()]) .then(res => console.log(res))Gordugunuz uzere klavyedeki karakterlerin bir listesini donduruyor yalnizca. Belki arapca/japonca/latin vs. icin ise yarayabilir ama. - 16-11-2020, 23:26:37get methodunu denedin mi F klavye ile. Fiziksel tuş - string maplamasi lazim o methodun. KeyQ da QWERTY'de Q'nun bulundugu fiziksel tusu temsil eden ID.TunerHD adlı üyeden alıntı: mesajı görüntüle
- 17-11-2020, 00:04:55Ah, dediginiz gibi isliyor olmali elbette. Hakli olabilirsiniz, kusura bakmayin.berkantipek adlı üyeden alıntı: mesajı görüntüle
let layout = 'Q' if ((await navigator.keyboard.getLayoutMap()).get('KeyQ') == 'f') layout = 'F' layout += ' klavye kullaniyorsunuz' alert(layout)ya da
navigator.keyboard.getLayoutMap() .then(keyboard => keyboard.get('KeyQ')) .then(getKey => { let layout = 'Q' if (getKey == 'f') layout = 'F' layout += ' klavye kullaniyorsunuz' alert(layout) })kod ornekleri is gorecektir muhtemelen.