русский
Germany.ruForen → Архив Досок→ Programmierung

Программная симуляция нажатия клавиш для веба

576  
AlexNek патриот16.04.23 17:22
AlexNek
16.04.23 17:22 

Понадобилась "большая цифровая клавиатура" рядом с основными страницами. Исключительно в JS как то работает.

https://jsfiddle.net/n4s95a0j/


Но все элементы в blazor. И из за того что event.isTrusted не "Trusted" ничего "наверх" не передается. Соответственно onkeydown на элементе в blazor не вызывается.


Есть аналогичная программа winforms+webview2 для веба. Там работает, но нужно от winforms избавляться.

Есть идеи как "обмануть" систему? keybd_event не работает

#1 
uscheswoi_82 коренной житель19.04.23 16:29
NEW 19.04.23 16:29 
in Antwort AlexNek 16.04.23 17:22, Zuletzt geändert 19.04.23 16:37 (uscheswoi_82)

А что переопределить класс или создать новый свой класс в Blazor нельзя? Можно же ведь переопределить класс. А вообще при нажатие кнопки можно поместить значение в любой элемент, для этого в JavaScript есть document.getElementById();

Погуглил и что-то нашёл, но не уверен что подайдёт:

https://gist.github.com/ejoubaud/7d7c57cda1c10a4fae8c

https://www.reddit.com/r/Blazor/comments/pbt9w8/simulate_k...

https://stackoverflow.com/questions/63861068/blazor-how-ca...

https://www.telerik.com/forums/trigger-tab-key-when-enter-...

https://stackoverflow.com/questions/6296048/chrome-extensi...

https://stackoverflow.com/questions/596481/is-it-possible-...

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнении Meine Die Formel der Liebe
#2 
uscheswoi_82 коренной житель19.04.23 16:52
NEW 19.04.23 16:52 
in Antwort AlexNek 16.04.23 17:22

Вот тут пример имхо как сделать свой компонент: https://blazor-university.com/components/creating-a-compon..., см. тут - https://github.com/mrpmorris/blazor-university/blob/master..., а это как его вызывать https://github.com/mrpmorris/blazor-university/blob/master...

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнении Meine Die Formel der Liebe
#3 
AlexNek патриот19.04.23 22:54
AlexNek
NEW 19.04.23 22:54 
in Antwort uscheswoi_82 19.04.23 16:29

спасибо, но ничего полезного не нашел, да и половину тоже видел. Разве что еще одно подтверждение

"The tricky part is that even if you create and dispatch a keypress event from code, the browser won't execute the action - that's a security feature."

#4 
AlexNek патриот19.04.23 22:55
AlexNek
NEW 19.04.23 22:55 
in Antwort uscheswoi_82 19.04.23 16:52
как сделать свой компонент

А это то при чём? Не понял смущ

#5