• 16-11-2020, 22:16:31
    #1
    Javascript ile yada herhangi bir web diliyle kullanıcının klavyesinin f ya da q olduğu bulunabilir mi?
  • 16-11-2020, 22:28:02
    #3
    ReH
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam bu latin alfabesi için ü ğ ı falan engelliyor

    javascript keyboard detect qwerty siz googleda bunu aratın birşeyler çıkar illaki
  • 16-11-2020, 22:28:44
    #4
    Keyboard 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:51
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    berkantipek adlı üyeden alıntı: mesajı görüntüle
    Keyboard 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.
    Layout'u vermiyor bahsi gecen api.
    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:37
    #6
    TunerHD adlı üyeden alıntı: mesajı görüntüle
    Layout'u vermiyor bahsi gecen api.
    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.
    get 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.
  • 17-11-2020, 00:04:55
    #7
    berkantipek adlı üyeden alıntı: mesajı görüntüle
    get 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.
    Ah, dediginiz gibi isliyor olmali elbette. Hakli olabilirsiniz, kusura bakmayin.

    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.