Не показывайте клавиатуру iPhone для конкретного текстового поля в веб-странице? [дубликат]

Опять же, предполагая, что у вас уже есть список идентификаторов каналов, вы можете использовать этот метод, чтобы запретить вашему боту посылать то же сообщение в канале

chans=[]
@bot.event
async def on_message(msg):
    if msg.channel.name == 'chat-chan' and msg.author.bot == False:
        for i in chans:
            if i != msg.channel.id:
                await bot.send_message(discord.Object(id=i),msg.content)

    await bot.process_commands(msg)

23
задан Ramesh Soni 25 November 2008 в 13:20
поделиться

3 ответа

вы просто сделаете поле ввода как readonly = "true" / readonly режим, чтобы клавиатура не появлялась !!

46
ответ дан 29 November 2019 в 01:36
поделиться

Я не думаю, что Вы будете в состоянии действительно отключить клавиатуру точно так же, как Вы не можете действительно отключить клавиатуру при просмотре веб-страницы через ПК или Mac. Один прием должен был бы добавить JavaScript для прерывания OnKeyPress (или OnKeyDown) событие, чтобы прервать нажатие клавиши и отменить его на основе Агента пользователя. Я не попробовал его против iPhone конкретно, но это работало на другие приложения, когда я хочу ограничить тип входа на включенном текстовом поле (т.е. альфа-символы отмены в поле номера телефона). Так как события "OnKey" все еще допустимы на iPhone (как определено сайтами с автоматическим заполнением как Google), метод должен работать.

0
ответ дан 29 November 2019 в 01:36
поделиться

Вы хотите, чтобы текстовое поле было доступно для редактирования для какого-либо другого браузера кроме iPhone? В противном случае Вы попытались отключить текстовое поле? Я не попробовал это, и при этом я не могу вспомнить наблюдение поля недоступного текста на сайте с моим iPhone; однако, это может сделать это.

При отключении работ текстового поля , но Вы все еще только хотите ограничить его iPhone, необходимо будет посмотреть на Агент пользователя для iPhone. Можно определить это через серверный код или через JavaScript navigator.userAgent.

Для сохранения немного большего количества времени для Вас также агент пользователя iPhone следующие:

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3
2
ответ дан 29 November 2019 в 01:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: