当前位置: 首页 > 知识库问答 >
问题:

Flutter Windows桌面中AltGr键的问题

黄英韶
2023-03-14

在TextField小部件中的任何Flutter应用程序中,在Windows上,按下AltGr键一次将使Windows键盘发疯:按下AltGr后,Windows的行为就好像在任何应用程序中连续按下ctrl键一样。(按下简单的v就像按下ctrl-v一样)只需双击左ctrl键就会停止这种奇怪的状态。

因此,不能发布用flatter编写的Windows应用程序,因为如果用户按下AltGr键,他将无法理解为什么他的键盘在以后的任何其他应用程序中都无法工作。

它可以在每个环境中每次复制。在其他Windows上也是如此。在其他机器上也是如此。在发布的exe版本中也是如此。例如,在StaleFulWidget中,其中还有一个TextField。

有人能帮我解决这个非常严重的颤振错误吗?提前谢谢你。

Windows版本:Win 10 Pro 20H2(build: 19042.870)匈牙利版。在匈牙利语键盘中,@键是AltGr v。因此用户无法键入任何电子邮件地址。

颤振版本:颤振在通道beta颤振2.1.0-12.2.pre•通道beta•https://github.com/flutter/flutter.git框架•版本5bedb7b1d5(6天前)•2021 03-17 17:06:30-0700引擎•版本711ab3fda0工具•Dart 2.13.0(构建2.13.0-116.0。开发)

Flutter医生是完美的。C:\flutter\bin\flutter.bat医生--verose[√]Flutter(Channel beta,2.1.0-12.2.pre,Microsoft Windows[版本10.0.19042.870],语言环境hu-HU)Flutter版本2.1.0-12.2.pre在C:\flutter框架修订5bedb7b1d5(6天前),2021-03-17 17:06:30 -0700引擎修订711ab3fda0 Dart版本2.13.0(构建2.13.0-116.0.dev)

[√]Android工具链-为Android设备开发(Android软件开发工具包版本30.0.3)Android软件开发工具包在C:\用户\zsmik\AppData\本地\Android\sdk平台Android-30,构建工具30.0.3Java二进制文件在: C:\Program Files\Android\Android Studio\jre\bin\javaJava版OpenJDK运行时环境(构建1.8。0_242-发布-1644-b01)接受所有Android许可证。

[√] Chrome-为web开发•Chrome位于C:\Program Files\Google\Chrome\Application\Chrome.exe

[√] Visual Studio-为Windows开发(Visual Studio Community 2019 16.9.2)•Visual Studio at C:\Program Files(x86)\Microsoft Visual Studio 2019\Community•Visual Studio Community 2019版本16.9.31112.23•Windows 10 SDK版本10.0.18362.0

[√] Android Studio(4.1.0版)•Android Studio位于C:\Program Files\Android\Android Studio•Flatter插件可以从以下位置安装:https://plugins.jetbrains.com/plugin/9212-flutter•Dart插件可以从以下位置安装:https://plugins.jetbrains.com/plugin/6351-dart•Java版本OpenJDK运行时环境(build 1.8.0_242-release-1644-b01)

[√]连接设备(3个可用)Windows(桌面)Windows Windows-x64 Microsoft Windows[版本10.0.19042.870]Chrome(网络)chrome web-javascript GoogleChrome89.0.4389.90Edge(网络)edge web-javascriptMicrosoft Edge89.0.774.57

•未发现任何问题!

共有1个答案

晏永康
2023-03-14

截至2021 12月6日,这是固定在主通道上的。

如果您不希望其他项目受到影响,可以使用https://pub.dev/packages/fvm要在每个项目级别上使用该通道,请执行以下操作:

  1. 激活工具,在您的项目目录
  2. 中运行 dart pub全局激活fvm
  3. 运行fvm使用master
  4. 使用fvm flutter run运行您的应用程序,或在“. fvm”目录中的项目文件夹中指定符号链接的flutter SDK,供您的IDE用于编译应用程序。
 类似资料:
  • 我已经尝试解决这个问题两周了,但似乎找不到解决方案,它只发生在Appium desktop上,设置为。 我将文件夹的所有权从更改为,并将权限设置为,但仍然面临一个问题:我无法更改该文件的权限,因为它是一个临时文件夹,每次运行新的appium会话时,它的名称都会不断更改。 以下是错误消息: 处理该命令时发生未知的服务器端错误。原始错误:应用程序位于'/tmp/。mount_应用程序。Ap8xEj5P

  • 我试图在JMeter中记录一个桌面应用程序(银行应用程序)。该应用程序使用SSO登录。在记录JMeter的应用程序时,我面临以下错误。 我已经尝试过添加授权管理器以及将实现更改为Java,但徒劳无功。 JMeter中的错误:- 错误o.a.j.p.h.s.HTTPJavaImpl:readResponse:java.io。IOException:服务器返回了URL:https://2020-07-

  • 我刚刚从EC2管理控制台启动了一个新的windows server 2016虚拟机。我尝试从我的桌面(MAC OS)连接RDP,但它没有连接,甚至机器也无法从公共IP和公共域名ping。 请计算机已启动并正在运行,并且来自安全组 i 启用端口 3389 的入站规则

  • 已安装适用于windows 10的docker桌面 使用powershell运行docker容器(ubuntu) 现在,我想浏览到/var/lib/docker-- 其他信息:我已经检查了docker desktop映射的磁盘映像位置。这是一个vhdx文件。我无法用Oracle virtual box打开它-它说它不是受支持的版本文件。我尝试在Hyper V manager中打开,虚拟机正在列出:

  • 当你进入MATLAB,MATLAB桌面显现出来,包含管理文件的工具(图形用户界面),变量,以及与MATLAB关联的应用软件。 第一次启动MATLAB时,即使你的发射台窗口可能包含不同的条目,桌面也出现如下显示图象。 你可以通过打开,关闭,移动和调整界面里的工具来改变界面的外观。你还可以将工具移动出界面或返回界面里(称为"入船坞",docking)。所有的界面工具提供共同的特征,如上下文菜单和键盘的

  • 桌面版可以从官网下载,支持Windows和Mac系统。 幕布的桌面客户端操作和网页版一致,这里不再赘述,不同的地方有以下几点: 搜索 桌面版支持全文搜索。 导出 桌面版支持将文档导出为图片。 桌面版导出PDF文档时,可保留层级线。