keyboard 相关问题

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

键盘布局解释创建工具

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

回答 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

ScrollView 和 WindowInsets

我在尝试正确使用 WindowInsets 时遇到了问题。 这是我的初始布局: 我在尝试正确使用 WindowInsets 时遇到了问题。 这是我最初的布局: <ScrollView android:id="@+id/scrollView"> <LinearLayout> <FrameLayout android:id="@+id/stretchableView" /> <FrameLayout android:id="@+id/fixedBottomView" android:layout_height="500dp"> <EditText /> </FrameLayout> </LinearLayout> </ScrollView> fixedBottomView 具有固定大小,而 stretchableView 填充剩余空间。 这就是它的样子,以及键盘出现时会发生什么(到目前为止一切都很好): 在另一种情况下,我试图实现类似的行为,但使用 WindowInsets。 这就是我处理 WindowInsets 的方式: findViewById<View>(R.id.scrollView).apply { rootView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_STABLE setOnApplyWindowInsetsListener { view, insets -> view.updatePadding( top = insets.systemWindowInsetTop, bottom = insets.systemWindowInsetBottom ) insets } } 你看,我正在向 ScrollView 添加顶部和底部填充。在这种情况下会发生以下情况: 静态布局看起来不错,但是键盘出现时与EditView重叠,这是我的问题。 WindowInsets 似乎处理得当,因为您可以向下滚动查看 EditText: 这是我的活动的完整 XML: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <FrameLayout android:id="@+id/stretchableView" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@drawable/layout_back" /> <FrameLayout android:id="@+id/fixedBottomView" android:layout_width="match_parent" android:layout_height="500dp" android:background="@drawable/layout_back"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" android:layout_marginBottom="8dp" android:ems="10" android:hint="Edit Text" /> </FrameLayout> </LinearLayout> </ScrollView> 在这种情况下,你需要更改边距而不是填充

回答 1 投票 0

以编程方式将键盘快捷键添加到 Mac 系统偏好设置

如果我进入系统偏好设置、键盘、键盘快捷键,然后选择应用程序快捷键,我可以定义要在 Mac 上使用的自定义快捷键。 有什么方法可以通过 Applescript 访问此功能吗?

回答 5 投票 0

如何以编程方式检测Linux中大写锁定的状态

我想要某种方法来知道大写锁定是否处于活动状态,我想我可以使用 xet 来达到此目的,使用管道,通过 popen('xset -q | grep Capslock') 我能够找到答案,但是我想要某种方式...

回答 2 投票 0

按下任意键时,从剪贴板键入下一个字符,同时抑制键盘输入

我正在尝试创建一个程序,当激活选定的键绑定时,将抑制您的键盘输入,但将使用一个模块从剪贴板键入下一个字符。结果...

回答 1 投票 0

点击 FlatList 底部的 TextInput,键盘会立即关闭,

我正在 Android 模拟器中运行代码。在 iOS 上不会出现此问题。如果您尝试点击 FlatList 底部的 TextInput,键盘会立即关闭,可能是因为我...

回答 2 投票 0

如何在 VS Code 中向终端发送“向上箭头”

在 VS Code 中,如果我想编写键盘快捷键来将命令发送到终端,我可以在 ~/.config/Code/User/keybindings.json 中使用以下内容: { “键”:“alt+p”...

回答 1 投票 0

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