keyboard 相关问题

文本输入设备。使用此标记可以询问与键入,键盘隐藏等相关的编程问题。

在点击外部或在颤动中滚动页面时无法在移动屏幕上保留键盘

在我的 flutter PWA(正在从移动浏览器查看应用程序)中,我不想关闭键盘。 每次我点击外部或滚动屏幕以查看页面上表单中的其他详细信息时,它

回答 1 投票 0

如何统计我的按键频率和次数

我正在尝试重新映射我的键盘以更好地打字。 但我需要知道每个键包含符号的频率,如果包含 tab shift ctrl 那就太好了。我不仅需要所有按键计数

回答 1 投票 0

AlertDialog EditText 不显示软键盘

当我单击 TextInputEditText(它是以编程方式添加到 AlertDialog 的 LinearLayout 的父级)时,我的键盘不显示(在多个设备上测试) 首先,我创建一个新的 LinearLa...

回答 5 投票 0

同步 UITableView 滚动与键盘外观

我有一个带有四个单元格的tableView。每个单元格都有一个带有长长文本的 UITextView。当用户开始编辑文本时,键盘出现并且 tableView 向上滚动。我希望它发生

回答 1 投票 0

如何检测单击Win+Shift+S(制作屏幕)JavaScript

如何判断按下了“Win + Shift + S”组合键? 我正在尝试这样做,但屏幕截图窗口显示得更快。有谁知道如何解决这个问题? 密钥代码: 赢了-...

回答 1 投票 0

如何添加键盘工具栏按钮以在 SwiftUI 中显示格式表?

如何添加键盘工具栏按钮,一键显示格式表。 Apple Notes 在他们的应用程序中具有此功能,如下所示。 我已经尝试过了。 导入 SwiftUI 导入 UIKit 结构

回答 1 投票 0

键盘布局解释创建工具

与此主题的大多数其他查询相比,我不想为我的键盘创建新的布局。相反,我的目标是为每个按键提供类似于电脑游戏中的按键的解释......

回答 1 投票 0

如何使用 UIKit 中的 UIHostingController 在 iOS 15+ 上显示键盘时隐藏底部安全区域?

我正在使用 UIHostingController 将 SwiftUI 视图 (ChatScreenView) 嵌入到我的 UIKit 应用程序中。我想在显示键盘时隐藏底部安全区域,并且它在 iOS 17 上使用

回答 1 投票 0

如何在 mac 10.9 中粘贴屏幕截图?

我使用的是MAC 10.9,真的不知道如何使用快捷键。我知道如何拍摄屏幕截图 cmmd shift 3 ,感谢 Samkit,但我不知道如何粘贴该屏幕截图。

回答 2 投票 0

当系统忙于远离终端执行任务时,如何通过键盘输入立即终止Python程序

我正在使用 python 构建自动化,需要选项卡切换、鼠标单击等,这完全占用了我的系统。在此期间我无法访问我的终端或任务栏来手动关闭/s...

回答 1 投票 0

出于安全原因如何在 Android 应用程序中限制第三方键盘?

我特别担心与第三方键盘相关的潜在安全风险,例如 LokiBoard 键盘,它可能会保存输入到 EditText 中的击键,并且

回答 2 投票 0

三星 Galaxy S23 Ultra (Android 13) 上的键盘震动(打开/关闭)

我遇到了一个错误,当我专注于 React Native 应用程序中 WebView 中的输入字段时,键盘不断打开和关闭(震动)。此行为仅发生在 Samsung Gal...

回答 1 投票 0

为什么当我移动鼠标时,我的自定义 Swing 组件重绘速度更快?

我正在尝试用Java和Swing制作2D游戏,窗口刷新太慢。 但是,如果我移动鼠标或按键,窗口就会以应有的速度刷新! 这是一个 GIF,展示了如何

回答 3 投票 0

Android Webview 中的密码管理器建议/自动填充

我的 Android 应用程序正在将 Web 登录页面嵌入到 Web 视图中。 单击登录文本框时,Android 密码管理器中保存的用户名始终会建议在

回答 1 投票 0

MacOS Sequoia 键盘快捷键可在不同屏幕之间移动窗口

我的计算机上有三个屏幕,但在会议中共享屏幕时我只使用其中一个屏幕,我需要一个快速键盘快捷键将窗口移动到我用于共享的屏幕。 我用...

回答 1 投票 0

如何禁用按下TextInput时出现的选项按钮,而直接显示键盘?

在react-native android中,当我点击键盘时,屏幕底部会弹出一个带有动画的按钮,如ss所示: 当我单击时,它会显示这些选项,我可以在其中手动

回答 1 投票 0

防止敲击外部时键盘关闭

在 Flutter Web 中,文本字段的默认行为是,当点击文本字段外部的任何小部件或与之交互时,键盘会关闭。 我想知道如何禁用这种行为......

回答 1 投票 0

防止移动默认键盘在聚焦 <input> 时显示

这就是我正在尝试的方式 $(文档).ready(函数(){ $('#dateIn,#dateOut').click(函数(e){ e.preventDefault(); }); }); </scr...</desc> <question vote="106"> <p>这就是我正在尝试的方式</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; $(document).ready(function(){ $(&#39;#dateIn,#dateOut&#39;).click(function(e){ e.preventDefault(); }); }); &lt;/script&gt; </code></pre> <p>但是输入仍然“启动”iPhone 的键盘</p> <p>ps:我想这样做是因为我正在使用日期选择器插件来进行日期</p> </question> <answer tick="true" vote="247"> <p>通过将属性 <pre><code>readonly</code></pre>(或 <pre><code>readonly=&#34;readonly&#34;</code></pre>)添加到输入字段,您应该防止任何人在其中输入任何内容,但仍然能够在其上启动单击事件。</p> <p>当您使用日期/时间选择器时,这在非移动设备中也很有用</p> </answer> <answer tick="false" vote="80"> <h1><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode" rel="noreferrer">输入模式</a>属性</h1> <pre><code>&lt;input inputmode=&#39;none&#39;&gt; </code></pre> <blockquote> <p><pre><code>inputmode</code></pre>全局属性是一个枚举属性,它暗示用户在编辑元素或其内容时可能输入的数据类型。它可以具有以下值:</p> </blockquote> <blockquote> <p><strong><pre><code>none</code></pre></strong> - 没有虚拟键盘。用于当页面实现自己的键盘输入控件时。</p> </blockquote> <hr/> <p>我正在成功使用它(在<em>Chrome/Android</em>上测试)</p> <p><a href="https://css-tricks.com/everything-you-ever-wanted-to-know-about-inputmode/" rel="noreferrer">CSS 技巧:您想了解的有关输入模式的一切</a></p> </answer> <answer tick="false" vote="12"> <p>您可以向 DatePicker 添加回调函数,告诉它在显示 DatePicker 之前模糊输入字段。</p> <pre><code>$(&#39;.selector&#39;).datepicker({ beforeShow: function(){$(&#39;input&#39;).blur();} }); </code></pre> <p>注意:iOS 键盘会出现几分之一秒,然后隐藏。</p> </answer> <answer tick="false" vote="4"> <p>下面的代码对我有用:</p> <pre><code>&lt;input id=&#34;myDatePicker&#34; class=&#34;readonlyjm&#34;/&gt; $(&#39;#myDatePicker&#39;).datepicker({ /* options */ }); $(&#39;.readonlyjm&#39;).on(&#39;focus&#39;,function(){ $(this).trigger(&#39;blur&#39;); }); </code></pre> </answer> <answer tick="false" vote="3"> <p>我在这里问了一个类似的问题,并得到了一个很棒的答案 - 使用 iPhone 本机日期选择器 - 太棒了。</p> <p><a href="https://stackoverflow.com/questions/9812083/how-to-turn-off-iphone-keypad-for-a-specified-input-field-on-web-page">如何关闭网页上指定输入字段的 iPhone 键盘</a></p> <p>概要/伪代码:</p> <pre><code>if small screen mobile device set field type to &#34;date&#34; - e.g. document.getElementById(&#39;my_field&#39;).type = &#34;date&#34;; // input fields of type &#34;date&#34; invoke the iPhone datepicker. else init datepicker - e.g. $(&#34;#my_field&#34;).datepicker(); </code></pre> <p>将字段类型动态设置为“日期”的原因是 Opera 会弹出自己的本机日期选择器,否则我假设您希望在桌面浏览器上一致地显示日期选择器。</p> </answer> <answer tick="false" vote="2"> <p>由于我无法对置顶评论发表评论,所以我被迫提交“答案”。</p> <p>所选答案的问题在于,将字段设置为只读会导致该字段脱离 iPhone 上的 Tab 键顺序。 因此,如果您喜欢通过点击“下一步”来输入表单,您将直接跳过该字段。</p> </answer> <answer tick="false" vote="2"> <p>根据我的意见,解决此问题的最佳方法是使用“ignoreReadonly”。 </p> <p>首先将输入字段设为只读,然后添加ignoreReadonly:true。 这将确保即使文本字段是只读的,也会显示弹出窗口。</p> <pre><code>$(&#39;#txtStartDate&#39;).datetimepicker({ locale: &#34;da&#34;, format: &#34;DD/MM/YYYY&#34;, ignoreReadonly: true }); $(&#39;#txtEndDate&#39;).datetimepicker({ locale: &#34;da&#34;, useCurrent: false, format: &#34;DD/MM/YYYY&#34;, ignoreReadonly: true }); }); </code></pre> </answer> <answer tick="false" vote="0"> <p>所以这是我的解决方案(类似于约翰·万斯的答案):</p> <p>首先到这里获取检测手机浏览器的功能。 </p> <p><a href="http://detectmobilebrowsers.com/" rel="nofollow">http://detectmobilebrowsers.com/</a></p> <p>他们有很多不同的方法来检测您是否使用移动设备,因此请找到一种适合您正在使用的设备。</p> <p>您的 HTML 页面(伪代码):</p> <pre><code>If Mobile Then &lt;input id=&#34;selling-date&#34; type=&#34;date&#34; placeholder=&#34;YYYY-MM-DD&#34; max=&#34;2999-12-31&#34; min=&#34;2010-01-01&#34; value=&#34;2015-01-01&#34; /&gt; else &lt;input id=&#34;selling-date&#34; type=&#34;text&#34; class=&#34;date-picker&#34; readonly=&#34;readonly&#34; placeholder=&#34;YYYY-MM-DD&#34; max=&#34;2999-12-31&#34; min=&#34;2010-01-01&#34; value=&#34;2015-01-01&#34; /&gt; </code></pre> <p>JQuery:</p> <pre><code>$( &#34;.date-picker&#34; ).each(function() { var min = $( this ).attr(&#34;min&#34;); var max = $( this ).attr(&#34;max&#34;); $( this ).datepicker({ dateFormat: &#34;yy-mm-dd&#34;, minDate: min, maxDate: max }); }); </code></pre> <p>这样,您仍然可以在移动设备中使用本机日期选择器,同时仍然以任何方式设置最小和最大日期。</p> <p>非移动设备字段应为只读,因为如果移动浏览器(例如 ios 的 chrome)“请求桌面版本”,那么它们可以绕过移动检查,而您仍然希望阻止键盘显示。</p> <p>但是,如果该字段是只读的,用户可能会觉得他们无法更改该字段。您可以通过更改 CSS 使其看起来不是只读的(即将边框颜色更改为黑色)来解决此问题,但除非您更改所有输入标签的 CSS,否则您会发现很难保持外观一致浏览器。</p> <p>为了解决这个问题,我只需向日期选择器添加一个日历图像按钮。 只需稍微更改一下您的 JQuery 代码即可:</p> <pre><code>$( &#34;.date-picker&#34; ).each(function() { var min = $( this ).attr(&#34;min&#34;); var max = $( this ).attr(&#34;max&#34;); $( this ).datepicker({ dateFormat: &#34;yy-mm-dd&#34;, minDate: min, maxDate: max, showOn: &#34;both&#34;, buttonImage: &#34;images/calendar.gif&#34;, buttonImageOnly: true, buttonText: &#34;Select date&#34; }); }); </code></pre> <p>注意:您必须找到合适的图像。</p> </answer> <answer tick="false" vote="0"> <p><strong>我2024年的解决方法</strong></p> <p>我花了很多时间来克服这个问题。我的解决方法是当模式出现时不显示键盘。它实际上会在第一个输入上触发模糊。</p> <pre><code>useEffect(() =&gt; { setTimeout(() =&gt; { // the modal body const modal = document.getElementsByClassName(&#34;modal__panel&#34;)[0] as HTMLDivElement if (modal) { // the first input that the keyboard automatically focuses on const firstInput = modal.getElementsByTagName(&#39;INPUT&#39;)[0] as HTMLInputElement if (firstInput) firstInput.blur() } }, 1) }, []) </code></pre> <p>在模态组件中实现这个钩子。希望问题会消失。</p> </answer> <answer tick="false" vote="-1"> <p>我有一个通用的“无键盘”脚本 - 适用于 Android 和 iPhone:</p> <pre><code> $(&#39;.readonlyJim&#39;).on(&#39;focus&#39;, function () { $(this).trigger(&#39;blur&#39;) }) </code></pre> <p>只需将添加类 <pre><code>readonlyJim</code></pre> 附加到输入标签即可。</p> <p>(*抱歉这里有太多星际迷航)</p> </answer> </body></html>

回答 0 投票 0

如何在 USB HID 报告中发送 Unicode?

有一个问题,几乎是一个确切的名字。答案指出,对于(一般)Unicode 字符,他的解决方案取决于操作系统。 但是,HID 用法表 1.5 文档有专门的用法...

回答 1 投票 0

如何禁用 Windows 11 笔记本电脑上的内置键盘

我的笔记本电脑键盘会自动连续按win按钮和prinScn按钮。 我已尝试从设备管理器中卸载驱动程序,但它对我不起作用。然后我尝试了力量...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.