keyboard 相关问题

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

回答 0 投票 0

带有XCB

尽管如此,我正在使用XCB_KEY_SYMBOLS_GET_KEYCODE,然后我使用XCB_KEY_SYMBOLS_GET_KEYSYM来知道我需要哪种修饰符来获得该符号。当配置的键盘是美国时,这可以正常工作。但是我有一个西班牙键盘,此呼叫仅返回美国配置。在西班牙键盘中,有几个符号是使用右alt(Altgr)获得的,但前者似乎并不支持它。

回答 2 投票 0

回答 12 投票 0


我如何等待python

我需要暂停程序,直到用户按下键为止,然后应返回按下任何键。 我看到的大多数地方都展示了两种解决方案之一: #这与我所需的

回答 1 投票 0


如何在MAUI中与CommunityToolKit

我正在窗口和Mac平台中编码一个应用程序。我已经完成了这样的代码: <Button x:Name="ForwardButton" Text="&gt;" Command="{Binding ForwardCommand}"> 它运行良好。但是按钮是CLCIK事件。用户将多次单击按钮。因此,我想更改键盘事件的方式。键盘中的右键将是使用该功能的更好方法。 现在,我不知道如何让Maui与CommunityToolkit一起捕捉键盘活动。 有人向我展示这样的代码: <ContentPage xmlns:mvvm="clr-namespace:CommunityToolkit.Mvvm.ComponentModel;assembly=CommunityToolkit.Mvvm" ...> ... <ContentPage.Behaviors> <mvvm:EventToCommandBehavior EventName="KeyUp" SourceObject="{x:Reference Name=myTextBox}" Command="{Binding EnterKeyPressedCommand}"/> </ContentPage.Behaviors> </ContentPage> 但不幸的是,它行不通。 那么谁能告诉我该怎么办?很长一段时间以来,我一直被这个问题所阻止。 谢谢 没有API可以在.NET MAUI中检测到关键事件。因此,您可以使用平台本机API来做到这一点。 对于Windows 在contenpage.cs中输入以下代码: protected override void OnHandlerChanged() { base.OnHandlerChanged(); #if WINDOWS var winview = this.Handler.PlatformView as Microsoft.Maui.Platform.ContentPanel; winview.PreviewKeyUp += (s, e) => { if(e.Key == Windows.System.VirtualKey.Enter) { (((BindingContext as TargetViewModel).EnterCommand) as RelayCommand).Execute(null); //excute the command } }; #endif } 为MacCatalyst 在\ platforms \ macCatalyst \appdelegate.cs中输入以下代码 public override void PressesBegan(NSSet<UIPress> presses, UIPressesEvent evt) { if(App.Current.MainPage == TargetPage) { foreach (UIPress p in presses) { var key = p.Key; if (key.Characters == "\r") { ((((App.Current.MainPage as TargetPage).BindingContext as TargetViewModel).EnterCommand) as RelayCommand).Execute(null); } } } base.PressesBegan(presses, evt); } 我从MSDN文档找到了一个完美的解决方案。现在您可以这样编码: 首先,创建标签并使用此代码: <Label x:Name="MenuLabel" StyleClass="LabelStyle1" Text="RightClickMenu"> <FlyoutBase.ContextFlyout> <MenuFlyout> <MenuFlyoutItem Text="Back" Command="{Binding BackCommand}" > <MenuFlyoutItem.KeyboardAccelerators> <KeyboardAccelerator Modifiers="None" Key="Left" /> </MenuFlyoutItem.KeyboardAccelerators> </MenuFlyoutItem> <MenuFlyoutItem Text="Forward" Command="{Binding ForwardCommand}" > <MenuFlyoutItem.KeyboardAccelerators> <KeyboardAccelerator Modifiers="None" Key="Right" /> </MenuFlyoutItem.KeyboardAccelerators> </MenuFlyoutItem> <MenuFlyoutItem Text="GoToStart" Command="{Binding GoToStartCommand}" > <MenuFlyoutItem.KeyboardAccelerators> <KeyboardAccelerator Modifiers="None" Key="Up" /> </MenuFlyoutItem.KeyboardAccelerators> </MenuFlyoutItem> <MenuFlyoutItem Text="GoToEnd" Command="{Binding GoToEndCommand}" > <MenuFlyoutItem.KeyboardAccelerators> <KeyboardAccelerator Modifiers="None" Key="Down" /> </MenuFlyoutItem.KeyboardAccelerators> </MenuFlyoutItem> </MenuFlyout> </FlyoutBase.ContextFlyout> </Label> 秒,隐藏标签。 现在,您有键盘事件。 太简单了。 注意!该方法仅在.NET Core 8中可用。 运气好 如果您想了解更多,您会阅读 https://learn.microsoft.com/en-us/dotnet/maui/user-interface/keyboard-accelerators?view = net-maui-8.0 谢谢你!

回答 2 投票 0


android构成textfield onvaluechanged未触发,然后输入数字

我有一个B2B应用程序,该应用程序在许多行业特定设备上运行,使用Android 6,7,8,10 ... 有一个带有Android 8.1的设备在这样实现的Textfields上有问题 textfie ...

回答 1 投票 0


ShowModalBottomSheet包含Textfield的ShowModalBottomsheet被键盘隐藏在Flutter升级2.2.0

在我的应用程序中,当用户单击FAB时,它会触发一个包含文本字段的Modalbottomsheet。直到今天(当我更新到Flutter 2.2.0时),下面的代码正常工作:当用户点击

回答 5 投票 0

Python线程被键盘库阻止?

虽然构建一个可以切换到垃圾邮件的脚本,但我遇到了以下问题。 首先是脚本的正常功能版本: 导入键盘 导入线程 def spam_this():

回答 2 投票 0

当键入时,光标会自动向左移动vscode

当我在编辑器和指针中打字(闪烁的直线显示“点”在哪里),向左移动。我已经尝试过,这不会发生其他任何地方。我...

回答 3 投票 0



改变“ 123”和“ ABC”按钮动作

是否可以在键盘上更改按“ 123”和“ ABC”按钮上的操作? (要在.default键盘的2个演示文稿之间切换,而是在不同的样式中切换) textfield.returnk ...

回答 1 投票 0

不能键入逗号,在三星片上<input type="number"> 我正在开发一个React应用程序,其中包含带有

<input type="number"\>的表格。它在大多数设备上都可以正常工作,但是在带有默认键盘的三星平板电脑上,我无法输入小数值的逗号(

回答 0 投票 0

如何重建窗口键按捷径

我想使用窗口键打开一个具有自己的快捷方式(ALT +空间)的应用程序启动器,同时还保留组合快捷方式(Win + 1,Win + D,Win + D,Win + Tab等) 。 我尝试了

回答 1 投票 0

键盘快捷键从ALT开始,在VS

键盘快捷键以ALT开头(例如PEEK定义ALT+F12)停止在Visual Studio 2015上工作。 当我按Alt键时,这些下划线出现在菜单项下(默认值为...

回答 3 投票 0


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.