Terminal: 没有键盘输入

创建于 2020-02-03  ·  131评论  ·  资料来源: microsoft/terminal

您可能会遇到Windows终端的问题,其中键盘输入不起作用。 总的来说,我们确定这是由于“触摸键盘和手写服务”被禁用引起的。

如果遇到此问题,请确保未禁用“触摸键盘和手写服务” 。 某些“去膨胀”软件(显然是MSI Afterburner)喜欢以使其机器难以理解和“更快”的名义禁用或抑制它。

如果遇到输入问题,退出MSI Afterburner或重新启用“触摸键盘和手写服务”对您没有帮助,请提出新问题


原始发行内容
最新版本的Windows Terminal。

尝试干净安装多次,键盘输入可用于其他所有功能(如我在此处输入的内容...)是,其中包括powershell.exe和cmd.exe。

是什么赋予了?

Area-Input Issue-Bug Needs-Repro Priority-2 Product-Terminal Tracking-External

最有用的评论

从ISO全新安装的Windows 19041.207中,我有此问题的版本。 它只影响了Windows Terminal。 搜索和其他现代应用程序运行良好。 我可以通过设置以下注册表值并重新启动终端来解决此问题。

HKLM\SOFTWARE\Microsoft\Input:
  InputServiceEnabled: 0
  InputServiceEnabledForCCI: 0 # see note in edit 2

_EDIT:我更改了这些设置后,Windows Search开始忽略Return键。 重新启动计算机可以解决该问题。 有关此替代方法的其他可能副作用,请参见下面的@ r33int文章。

_EDIT 2: @NicoVogel发现搜索效果更好,将InputServiceEnabledForCCI保留在1 ._

通过查看procmon中的Terminal,我被认为是这些注册表值。 终端反复打开该键并查询这些值之一。 查询可能与击键相关,但我不能肯定地说。

@ DHowett-MSFT,您也想从我那里获取诊断吗? 我的情况可能是一个不同的问题,因为该线程中的大多数人都报告了Search和其他应用程序中的键盘问题。

所有131条评论

这肯定是出乎意料的-此复制程序是否具有任意数量的标签?

您可以在“关于终端”对话框中共享实际版本号吗? 该信息使我们更容易跟踪错误报告,因为“最新版本”可以是“最新版本”,也可以是“由主版本构建”,并且与提交错误时相比,这两个版本都会随着时间而变化。

通过单击选项卡将窗口聚焦在窗口上实际上并没有聚焦终端控件,这附近还有另一个错误-单击窗口的“终端”是否有作用?

我很确定开发团队中没有人会看到这样的东西,因此如果没有更多信息,我们很难修复此错误。 也许您可以构建表单源并进行调试以查看Terminal::SendKeyEvent是否受到打击?

Windows 10版本是Microsoft Windows [版本10.0.19041.21]。
终端版本是Microsoft Store中的0.8.10261.0。

问题似乎并没有引起人们的关注,无论我单击何处,都无法获得键盘输入。

也许您可以通过此修复程序与我交谈?

全新安装后错误再次出现-我希望我能记得如何重新创建它,我怀疑Insider上的Windows Update可能会使其混乱吗?

撞到这个。 我看到光标闪烁,但仍无法在Windows Terminal中键入。

我也看到了这个问题。 这是我的两次。 我可以输入大多数特殊字符,例如

  • _ = + [{]}; :“” <,>。 ? /。

不能输入任何字母或数字。 使用shift时,数字上没有特殊字符。

不确定如何发生,但我认为在两种情况下我都使用了终端分割屏幕。 当我从终端机上单击离开,不久后又回到终端时,问题就出现了。 我相信目前唯一的解决方法是重新启动计算机,然后可以再次键入。

版本:0.8.10261.0
Windows Insider内部版本:19559.rs_prerelease.200131-1437

另请注意,我感觉正在运行大量Console Windows Host进程,但不确定是否与此相关。 目前我的桌面上没有打开任何终端或控制台
image

如果最终还是有帮助的话,请创建终端进程的转储文件,让我知道如何将其转交给您。

我也经常发生这种情况。

终端可以正常工作一段时间,然后停止接受Ubuntu Wsl2容器的键盘输入。
证实了MCrank的观察,即某些特殊字符仍然可以正常工作。

如果我打开一个新选项卡或关闭并重新打开没有任何更改。
如果我重新启动终端应用程序,则不会更改。

如果我打开一个powershell选项卡,它可以工作很短的时间,那么它会发生完全相同的问题,因此,这并不仅仅局限于wsl2容器。

停止并重新启动LxssManager服务似乎可以恢复一段时间的键盘输入,我认为这不会影响Powershell,所以不十分确定为什么,只要报告我所看到的内容,以防跟踪该错误。

这是在上次更新后开始发生的,并且发生的频率足够频繁,以至于几乎无法使用终端,我整天都在命令行上工作,所以这对我来说是一个严重的工作流程中断。

上一次,重新启动lxssManager并没有解决问题,我注意到开始菜单,即使所有其他应用程序仍然可以正常工作,搜索也没有响应键盘输入。 不知道这是否是同一问题? 或相关?

我知道您说过“其他所有内容”,但是当输入消失时,您仍然可以在开始菜单搜索框或反馈中心中键入内容吗? 它们都使用现代的应用程序平台,而powershell.exe和cmd.exe则没有。 研究一个可能的输入平台问题,而不仅仅是终端。

@ DHowett-MSFT我在build-19564上,我也看到了这一点,我可以确认它也在Windows“开始”菜单和反馈中心中发生,因此,我确认它可能比Windows终端更广泛。

发生这种情况时,我无法输入开始菜单搜索或反馈中心或Cortana。
我完全禁用了cortana,以防万一,但没有帮助。

Windows:19569.1000(内部预览)
Windows终端版本:0.9.433.0

这肯定是出乎意料的-此复制程序是否具有任意数量的标签?

您可以在“关于终端”对话框中共享实际版本号吗? 该信息使我们更容易跟踪错误报告,因为“最新版本”可以是“最新版本”,也可以是“由主版本构建”,并且与提交错误时相比,这两个版本都会随着时间而变化。

通过单击选项卡将窗口聚焦在窗口上实际上并没有聚焦终端控件,这附近还有另一个错误-单击窗口的“终端”是否有作用?

我很确定开发团队中没有人会看到这样的东西,因此如果没有更多信息,我们很难修复此错误。 也许您可以构建表单源并进行调试以查看Terminal::SendKeyEvent是否受到打击?

我确实进行了构建和调试,并且Terminal :: SendKeyEvent没有触发。 当我启用Windows Insider并安装更新时,我的问题就开始了。

从“ PS”选项卡开始时也无法键入。 然后创建cmd选项卡-现在可以键入,直到将选项卡焦点更改为其他窗口或选项卡。 然后再次键盘输入不起作用。 删除并重新安装终端无济于事。
Windows 19041.113,(内部预览)

可以确认在Windows Insider内部版本19569上也会发生这种情况。cmd选项卡在Terminal中起作用,但是WSL和Powershell不接受任何键盘输入,除了一些特殊字符(alt + <,alt +>等)。

Windows终端版本:0.9.433.0

也许与当前问题无关。 但这可能是现代应用程序的常见问题。

我经常在Windows搜索中遇到无法键入的问题。 在某些Win32 IME(例如百度拼音)中更容易遇到这种现象。 使用Microsoft拼音后,很少会遇到此现象,但并非完全没有。 一段时间后重新打开搜索窗口,输入可能会起作用。

我一直认为这是现代应用程序与旧版Win32 IME之间的兼容性问题。 但是有时,Microsoft拼音也可能发生这种情况。 这是一个现代的应用程序。 此外,在两年的内部人员经验中,问题仍然存在。

我在Windows终端中没有遇到此问题,因为旧版本的Windows终端不支持IME和行尾问题,我已经很长时间没有使用它了。 如果我在Windows终端和IME上遇到问题,我将提供反馈。


如果您没有输入法输入法,则可能是内部人员的问题:

https://blogs.windows.com/windowsexperience/2020/03/05/announcing-windows-10-insider-preview-build-19577/

  • 我们解决了一个问题,如果剪贴板历史记录(WIN + V)被忽略而不粘贴任何内容,输入将在某些地方停止工作。

“某些地方”仅是现代应用程序,所有win32应用程序均不受影响。

Windows Insider内部版本19577似乎已为我解决了此问题(是!)

我敢肯定开发团队中没有人会看到这样的东西,

我从0.8开始
没有直接输入。
可能大多数日语Windows 10和wt用户都遇到了此问题。
开发团队很难在日本环境中进行测试吗?

Windows 10.0.19041.113
WT 0.9.433.0
日本语キーboード(106/109キー)

我们偶尔会看到这种情况,我们正在内部与合适的团队进行跟进。 看起来输入堆栈中有东西。 我们无法确定是终端是问题的原因还是其他受害者。

如果有人可以在自己的机器上完成_consistent_ repro,那么在与该团队交谈时会很有帮助。

感谢团队@ DHowett-MSFT😃

我尝试了WT(预览版)0.10.761.0,但是它仍然发生。

真的希望以某种方式解决它。 🙏

ps

  • PowerShell 7 GA版本没有问题。
  • 仅在WT中出现问题(尝试了每个外壳Windows PowerShell,cmd,PowerShell,Azure Cloud Shell)。
  • 我一直使用默认设置。

修改2020年3月23日

  • Windows Terminal Preview v0.10.781.0中尚未修复

我也刚刚开始发生这种情况。 修复/重置/重新安装无法解决问题。 除了Windows终端外,我只能在其他任何地方键入内容,在Windows终端中,我只能输入某些特殊字符,如上文所述。

这在Windows终端版本上:0.10.781.0
Windows 10教育版内部版本19041.153

发生同样的麻烦。

  • Windows 10 19041.153
  • WT 0.10.781.0
  • 带有ATOK Pro的日语106/109键(输入法)

    • 没有ATOK,相同的行为

是的,我似乎也有这个问题。

  • Windows版本10.0.19587内部版本19587
  • WT 0.10.781.0
  • 英语(美国)

也可以确认此问题。

  • Microsoft Windows [版本10.0.19041.153]
  • 终端v0.10.781.0
  • 法语(FR)

也可以确认这一点。

  • Windows内部版本19603
  • 终端v0.10.781.0

没有文本输入可在任何WT选项卡上工作,但它们可在实际应用中工作。

暂且不说,到目前为止,安装最新的19608快速环似乎已经解决了。 我可以再次输入终端的所有窗口。

我在19592上,并且有一段时间没有见到这种情况了。 感觉很幸运 :)

我正在使用最新的慢速环(19041.207),我也看到了这一点。

对于遇到此问题的所有人:

下次发生这种情况时,您可以启动_Feedback Hub_并使用“高级诊断”部分来捕获“输入和语言”类别(“输入滞后”子类别)中的诊断吗?

image

image

单击“开始录制” ,然后在终端中输入几个字符。

返回反馈中心,然后单击“停止记录”

您将获得一个新的诊断日志条目:
image

选择“文件位置” ,然后通过电子邮件将该文件夹中的诊断档案发送给我,或将其附加到OneDrive并共享链接。 请注意,它可能包含个人身份信息(例如在记录阶段输入的字符。)我的电子邮件地址在我的个人资料中。

谢谢! 这将有助于我们深入探讨此问题。

如果您在录制时设法使它开始发生,而不仅仅是在已经发生时捕获它,那将非常有用。 如果是这样的话,请告诉我:smile:

从ISO全新安装的Windows 19041.207中,我有此问题的版本。 它只影响了Windows Terminal。 搜索和其他现代应用程序运行良好。 我可以通过设置以下注册表值并重新启动终端来解决此问题。

HKLM\SOFTWARE\Microsoft\Input:
  InputServiceEnabled: 0
  InputServiceEnabledForCCI: 0 # see note in edit 2

_EDIT:我更改了这些设置后,Windows Search开始忽略Return键。 重新启动计算机可以解决该问题。 有关此替代方法的其他可能副作用,请参见下面的@ r33int文章。

_EDIT 2: @NicoVogel发现搜索效果更好,将InputServiceEnabledForCCI保留在1 ._

通过查看procmon中的Terminal,我被认为是这些注册表值。 终端反复打开该键并查询这些值之一。 查询可能与击键相关,但我不能肯定地说。

@ DHowett-MSFT,您也想从我那里获取诊断吗? 我的情况可能是一个不同的问题,因为该线程中的大多数人都报告了Search和其他应用程序中的键盘问题。

从ISO全新安装的Windows 19041.207中,我有此问题的版本。 它只影响了Windows Terminal。 搜索和其他现代应用程序运行良好。 我可以通过设置以下注册表值并重新启动终端来解决此问题。

HKLM\SOFTWARE\Microsoft\Input:
  InputServiceEnabled: 0
  InputServiceEnabledForCCI: 0

通过查看procmon中的Terminal,我被认为是这些注册表值。 终端反复打开该键并查询这些值之一。 查询可能与击键相关,但我不能肯定地说。

@ DHowett-MSFT,您也想从我那里获取诊断吗? 我的情况可能是一个不同的问题,因为该线程中的大多数人都报告了Search和其他应用程序中的键盘问题。

我可以确认此替代方法对我有效!
编辑:这似乎会导致一些古怪的行为,例如特殊字符键入两次,并且搜索也将停止正常工作。

我想进行诊断,但是我的隐私设置不允许这样做,并且由于某些原因我无法更改它们,很抱歉...

@sharpjs真的很有趣。 如果我可以告知团队您的发现,那么从您的生殖器获得的痕迹可能仍然会有所帮助。 :微笑:

@ DHowett-MSFT最后,我能够更改我的隐私设置并进行跟踪。 我进行了两条跟踪,一条带有@sharpjs解决方法,另一条没有。 希望您能从中得到有用的东西。

https://plik.root.gg/file/HbRDChcSgYrb7DTD/Kec5YDDfRDjgnFoi/with%20workaround.zip

https://plik.root.gg/file/HbRDChcSgYrb7DTD/HyEEjVclBdGHiu3z/without%20workaround.zip

@ r33int谢谢! 并确认一下:在“无替代方法”的情况下,您根本无法键入Terminal?

@ r33int谢谢! 并确认一下:在“无替代方法”的情况下,您根本无法键入Terminal?

是的

@ r33int或其他任何人:

当您处于此状态(无输入)时,可以打开剪贴板历史记录提示( Windows + V )并查看输入是否神奇地开始工作吗?

@ r33int或其他任何人:

处于此状态(无输入)时,是否可以打开剪贴板历史记录提示(Windows + V)并查看输入是否神奇地开始工作?

我尝试输入剪贴板历史记录,但似乎无法使输入工作。

@ DHowett-MSFT:

来自您的生殖器的痕迹可能仍然有用,

您可以打开剪贴板历史记录提示(Windows + V)并查看输入是否神奇地开始工作吗?

Windows+V将打开剪贴板历史记录,但不会导致键盘输入开始工作。

@ r33int

这似乎会引起一些奇怪的行为,例如特殊字符键入两次,并且搜索也将停止正常工作。

当我设置InputServiceEnabled{|ForCCI} = 0Return键在搜索中被特别忽略。 机器重启对我来说已经解决了。

我没有在终端或搜索中键入特殊字符时遇到任何问题,但是我使用WinCompose,这可能与您的输入方法不同。

我很好奇-如果您实际上是通过剪贴板历史记录提交的内容,那么它是否开始起作用? 您会得到一个零散的^V或一个粘贴(取决于Terminal的设置),但是我的几个同僚认为这可能会有所帮助。

@ DHowett-MSFT至于我:

  1. 启动终端。 ✔️
  2. Win+V →剪贴板历史记录小部件出现。 ✔️
  3. 单击历史记录项→终端中什么也没有发生。 ❌
  4. 按一个键→终端无任何反应。 ❌
  5. 右键单击终端→历史记录项将粘贴到终端中。 ✔️
  6. 按一个键→终端无任何反应。 ❌

步骤1-4中的诊断程序:剪贴板历史记录.diagnostics.zip

通过在记事本中复制生成的剪贴板历史记录:
Clipboard

谢谢! 那是综合性的:smile:且确实有帮助。

+1

@asolopovas鉴于我们已经对您如何提供帮助进行了详细说明,如果您可以帮助我们收集有关此bug的更多信息而不仅仅是发送“ +1”注释,我们将不胜感激。

@asolopovas鉴于我们已经对您如何提供帮助进行了详细说明,如果您可以帮助我们收集有关此bug的更多信息而不仅仅是发送“ +1”注释,我们将不胜感激。

我正在expiriencing是@sharpjs shouldI进行生产,他做了同样的报告完全一样的问题?
@ DHowett-MSFT还是我应该做些其他事情来帮助您?

:smile:我们在此bug上拥有的数据越多,找到相关性就越好。

我可以确认以下解决方法适用于我的问题:

https://github.com/microsoft/terminal/issues/4448#issuecomment -617290424

只是将InputServiceEnabled更改为0对我有用,如果有帮助的话

InputServiceEnabledForCCI为1(默认值)

如果InputServiceEnabledForCCI为0且InputServiceEnabled为1,则它将不起作用

在不重新启动终端的情况下切换InputServiceEnabled允许终端接受输入

请注意,即使将两者的设置都恢复为1,v1仍可为我解决此问题

我的意思是,我们没有更改_anything_,所以我要说这个错误的间歇性使其看起来很固定。 :)

好吧,我撒谎了。 我删除了我的设置,然后重新启动了终端,它不再起作用了。 将其设置回0 =(

我在VM中的2004测试设置上存在相同的问题。
解决方法有效,但\\((ツ)_ /

在2004年,我遇到了同样的问题,尽管解决方法可行

观察到相同

  • W10 x_64 Pro 2004 b19041.264
  • WT 1.0.1401.0

在任何情况下都可以粘贴到终端中,仅使用InputServiceEnabled = 0键入,但这会导致搜索窗口不接受键盘上的ENTER。

来自CMD或powershell(v 7.0.1)应用程序的其他终端会话不会出现此问题。

@ n8v8R

InputServiceEnabled = 0但这会导致搜索窗口不接受键盘上的ENTER键。

重新启动后,这种副作用还会持续吗? IIRC,直到重新启动我也经历了类似的副作用。

我也有同样的问题。 r33int的变通办法对我也有效,也可以在终端中获取键盘输入...但是
在Windows搜索功能中(按Win键然后开始键入),然后按箭头键和Delete键不再起作用:(

如果您需要,我会提供更多信息。

Windows 10 Insider Preview 19041.1(vb_release)

@sharpjs

重新启动后,这种副作用还会持续吗? IIRC,直到重新启动我也经历了类似的副作用。

以前没有检查过,但只是发现在更改注册表后注销,然后重新登录就足够了,搜索窗口输入又恢复了正常。


@jmartsch


在Windows搜索功能中(按Win键然后开始键入),然后按箭头键和Delete键不再起作用:(

还注意到,只需注销然后重新登录即可在我的节点上解决它。


这些注册表项指的是什么服务?

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Input]
"InputServiceEnabled"=dword:00000000
"InputServiceEnabledForCCI"=dword:00000001

这些注册表项指的是什么服务?

它似乎与启用/禁用有关

C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\InputApp\TextInputHost.exe

Annotation 2020-06-01 214347

该bug在于该应用程序中,或者WT与它正确通信时出现了问题。

当我刚刚从Microsoft商店安装了新的Windows终端时,即使我键入随机字母也没有在终端上写入任何内容,但我也不想在屏幕上显示任何内容,我需要帮助!

对我来说也一样,在我将Windows更新到最新的2004年之后,终端不接受键盘输入,我尝试使用标准版和预览版以及更改注册表中的值多次进行全新安装,但对我来说没有任何用。

@ LuisMontoya1404

我需要帮助!

您是否尝试过上面发布的解决方法? 链接

我最近遇到了同样的问题。 在19041.264

发布的解决方法似乎可以解决我的问题。 我不必注销或重新启动。

我也有同样的问题。

  • Windows版本:19041.329
  • Windows终端版本:1.0.1401.0

解决方法也对我有用,但是搜索栏未按预期工作。
但是正如@sharpjs所提到的,重新启动为我修复了它( comment )。

我很快研究了将值从InputServiceEnabledISE )和InputServiceEnabledForCCIISECC )更改的不同影响。
下表显示了我的机器上的行为。

表说明

  • 类型

    • 输入= Windows终端通过键盘输入

    • past = Windows终端通过past命令输入的内容(右键单击)

    • 搜索= Windows搜索栏

  • 值( val )等于注册表中的值,应清除重启
  • 结果( res

    • 是=按预期工作

    • 否=不能按预期工作

    • (数字)=如下所述

| 类型 val / res | val / res | val / res | val / res | val / res | val / res | val / res | val / res |
| ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
| ISE | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
| ISECC | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| 重新启动之后| 之前| 之后| 之前| 之后| 之前| 之后| 之前|
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 输入| 没有是的是的是的是的是的没有没有
| 过去是的是的是的是的是的是的是的是的
| 搜索| 是的 (1)| (2) | (2)| (2)| 是的是的是的

特殊搜索行为

  1. 以下输入无效:删除,向后,Pos1,结束,箭头键,回车
  2. [CTRL +向后]组合确实删除了预期的单词,但保留了符号“□”。

TL; DR

这个解决方法对我有用,但是我只将InputServiceEnabled的值更改为0 。 此更改中断了Windows搜索栏,但重新启动后一切正常。

编辑
使用突出显示的设置两天后,Windows搜索将其行为从正常搜索行为更改为

我也遇到以下问题。
_OS名称Microsoft Windows 10 Pro
版本10.0.19041内部版本19041_

设置InputServiceEnabled = 0
此设置之后,Windows终端开始接受输入。 但是有副作用。 当我在Windows搜索中使用Ctrl + Backspace组合时,将删除整个文本,但会插入奇怪的字符。

此解决方法似乎也导致选项卡自动完成的行为异常。 按一次时,选项卡输入似乎被注册了两次。 这非常令人不安。 还有其他人面对吗?

ezgif com-video-to-gif

是!!!

我一直在试图弄清楚为什么终端长时间像这样双击两次! 很棒的发现

确认将InputServiceEnabled还原为1个修正选项卡

确认将InputServiceEnabled还原为1个修正选项卡

@EricZimmerman
因此,您正在使用InputServiceEnabled 1和InputServiceEnabledForCCI 0,这对您有用吗?
只有在重新启动计算机之前,此组合才有效。

我也有双重标签问题

我在0时解决该问题。 有双重制表符。

切换回1,它似乎是固定的,但我还没有重新启动我的机器。

其他人无法使用键盘,他们提供的解决方案会禁用win + v和其他功能

其他人无法使用键盘,他们提供的解决方案会禁用win + v和其他功能

即使在构建2004之后,我仍正常使用Windows Terminal,然后上周末键盘输入停止工作。

链接中指出的解决方法可以解决该问题,而不会破坏Win + V之类的热键。

其他人无法使用键盘,他们提供的解决方案会禁用win + v和其他功能

即使在构建2004之后,我仍正常使用Windows Terminal,然后上周末键盘输入停止工作。

链接中指出的解决方法可以解决该问题,而不会破坏Win + V之类的热键。

InputServiceEnabled = 0,但这会导致搜索窗口不接受键盘上的ENTER。

其他人无法使用键盘,他们提供的解决方案会禁用win + v和其他功能

即使在构建2004之后,我仍正常使用Windows Terminal,然后上周末键盘输入停止工作。
链接中指出的解决方法可以解决该问题,而不会破坏Win + V之类的热键。

InputServiceEnabled = 0,但这会导致搜索窗口不接受键盘上的ENTER。

是的,它会导致这种情况。 不仅要输入,还要输入诸如退格键之类的键。

其他人无法使用键盘,他们提供的解决方案会禁用win + v和其他功能

即使在构建2004之后,我仍正常使用Windows Terminal,然后上周末键盘输入停止工作。
链接中指出的解决方法可以解决该问题,而不会破坏Win + V之类的热键。

InputServiceEnabled = 0,但这会导致搜索窗口不接受键盘上的ENTER。

是的,它会导致这种情况。 不仅要输入,还要输入诸如退格键之类的键。

解决了该怎么办,只有没有用的补丁程序没有答案,您不能像这样使用wsl2。

@rafavielma @julianonunes应用解决方法后,您需要重新启动。 请参阅@NicoVogel制作的表

即使Terminal不会接受任何其他键盘输入,任何Alt快捷键似乎都可以使用。
按住Alt键的同时,Home和End键也可以使用。

使用最新的WT 1.0.1811.0版进行了测试,但该错误仍然存​​在。 尽管该解决方法是一种警告,但又想知道开发人员是否真的在考虑尽快进行排序?

假设操作系统出于某种原因实施了_InputAppTextInputHost.exe_服务,并且由于MS和OS都在开发OS和WT,因此想知道使WT应用程序与OS代码正确对齐的困难是什么?

可笑的是,这种情况仍在发生

开发人员似乎很满足,这不是错误

_最初由@DHowett发表https://github.com/microsoft/terminal/issues/4448#issuecomment -630977808_

我要说的是,此错误的间歇性使其看起来很固定。 :)

是的,从上下文中拿出我的名言可能会这样。 看:Windows中的输入堆栈不是很简单,我们已经与输入团队合作来弄清楚为什么键盘输入在某些应用程序上下文中不起作用。 如果我们有任何更新,您将是第一个知道的人。

我要锁定该线程; 不是因为我不认为这是一个错误,而是因为您所有的抱怨都会向每个订阅者发送一封电子邮件,而这可能并不是他们想要开始

从#7288移动一些相关信息

Windows 10-19041

屏幕键盘也不起作用。

从剪贴板粘贴。

如果我在键入Command时按住“ alt”,则仅当我按住“ alt”时才会注册键盘输入。
如果在键入PowershellCore时按住“ alt”,则会从键盘注册输入,但是选择任何数字都将提示更改为“ digit-argument”:
如果我在键入Powershell时按住“ alt”将注册一些输入,则只能接受;'-= /,并且选择任何数字都将提示更改为“ digit-argument”:

在该线程上仍然没有任何更新,我们仍在尝试寻找一种方法来调试某个人当前处于崩溃状态的情况,因为对于导致操作系统进入这种不良状态的原因尚无明确的见解。 如果我们知道是什么触发了这种不良状态,那么调试起来会容易得多。

如果我们知道是什么触发了这种不良状态,那么调试起来会容易得多。

_TextInputHost.exe_似乎在其他地方引起了不满(状态不响应)

https://blogs.windows.com/windowsexperience/2020/01/30/announcing-windows-10-insider-preview-build-19555/

这似乎是最近才修复的

https://blogs.windows.com/windowsexperience/2020/08/05/announcing-windows-10-insider-preview-build-20185/

最近的内部人员版本是否已针对此错误进行了测试?

@ zadjii-msft如果来自MSFT的某人想要在我的计算机处于断开状态时进行远程调试,那么我会努力的。 PDT上午8点至下午5点之间的大部分时间都是可用的,一周中的任何一天。 我有团队。 在Twitter和Telegram上的@sharpjs 。 如果您愿意,有一个电子邮件地址。

在全新安装的Windows和Terminal上,我也遇到同样的问题。 如果我可以提供任何帮助,请告诉我。

从#7288移动一些相关信息

Windows 10-19041
屏幕键盘也不起作用。
从剪贴板粘贴。
如果我在键入Command时按住“ alt”,则仅当我按住“ alt”时才会注册键盘输入。
如果在键入PowershellCore时按住“ alt”,则会从键盘注册输入,但是选择任何数字都将提示更改为“ digit-argument”:
如果我在键入Powershell时按住“ alt”将注册一些输入,则只能接受;'-= /,并且选择任何数字都将提示更改为“ digit-argument”:

在该线程上仍然没有任何更新,我们仍在尝试寻找一种方法来调试某个人当前处于崩溃状态的情况,因为对于导致操作系统进入这种不良状态的原因尚无明确的见解。 如果我们知道是什么触发了这种不良状态,那么调试起来会容易得多。

根据我的上述反馈,该问题突然神秘地终止了。 所有终端类型现在都可以正常工作。 自发布以来,对我的系统所做的唯一更改就是更新了Nvidia驱动程序(至452.06)并重新启动了系统。

希望我有更多信息可以帮助您找到原因/解决方案。

不幸的是,更新我的Nvidia驱动程序没有帮助。 我现在的版本为452.06,并且在Terminal中仍然遇到相同的问题。 感谢您的协助。

全新安装在这里同样存在问题。
Windows版本2004(_OS Build 19041.388_)
我尝试了稳定版和预览版,都遇到了同样的问题。
让我知道是否需要调试日志@ zadjii-msft

我有同样的问题。 由于某种原因,触摸键盘和手写面板服务被禁用。 我在属性中将启动类型更改为手动,然后重新启动。 就是这样,Windows终端开始接受键盘输入。

编辑: swax06击败了我。

这也发生在我身上。 我的经历可能完全是偶然的:

我最近安装了绘图板。 这样做之后,我注意到即使使用通常的Windows设置选项禁用了屏幕键盘,屏幕键盘也始终会出现在我的登录屏幕上。 对此感到恼火的是,我禁用并停止了“触摸键盘和手写面板服务”,该问题已解决。

重新启动一段时间后,Windows终端不再接受键盘输入。 除了与选项卡补全和在Windows Search中按Enter键相关的已知问题外,该线程前面指定的解决方法解决了我的问题。 我对这些解决方法不满意,我还原了它们并搁置了Windows Terminal,直到可以解决此问题为止。

在某个时候,我记得我对服务所做的一切,并检查了它是否相关。 我确认Windows终端仍然不接受输入,然后重新启用“触摸键盘和手写面板服务”并重新启动。 之后,Windows终端再次开始接受键盘输入,此后我再也没有任何问题。

你们当中有问题的人,也许看看该服务是停止还是禁用?

我的服务也被禁用。

我将其设置为手动,将重新启动以查看进展情况

我曾经有一段时间遇到相同的问题,是的,现在我还记得我作为常规Windows清理例程的一部分实际上禁用了“触摸键盘和手写面板”服务。 我将其切换回手动,重启后可以确认终端运行正常!
感谢您的建议@ swax06@NightWulfe

好的,重新启动后,它可以工作。

世界再次变得有意义!

就像要注意的那样,通过禁用系统服务来“清理” Windows通常会使您无权抱怨怪异的错误;)并使像我们这样的团队很难帮助您进行故障排除。 它也有高于基线的趋势来彻底破坏事物。

同样在这里。 TabletInputService已禁用。 将启动类型设置为
手册已经为我解决了这个问题。 好发现!

b

就像要注意的那样,通过禁用系统服务来“清理” Windows通常会使您无权抱怨怪异的错误;)并使像我们这样的团队很难帮助您进行故障排除。 它也有高于基线的趋势来彻底破坏事物。

我没有“抱怨”它,我只是在Github上跟踪了相关问题,所以我收到了有关可能的更新的电子邮件。
到您提到该问题的时候,该问题在您的末端无法重现,我发现这是我的设置所特有的,但是我完全忘记了此服务。
同样,“触摸键盘和手写面板服务”这个名称并不意味着对非触摸键盘有任何有害影响,并且由于我从不使用任何触摸键盘和手写面板,因此我认为禁用此键盘是非常安全的。 内置的Windows“ cmd”和“ powershell”终端不受此更改的影响,因此我不能真正归咎于Windows操作系统团队和MS Terminal团队,因为您必须承认这是一个看似无关的怪异依赖操作系统服务,我对修改操作系统负全部责任,因此我永远不会“抱怨或抱怨”,特别是对于开源项目。

就像要注意的那样,通过禁用系统服务来“清理” Windows通常使您无法抱怨怪异的错误;)

在甚至不提供硬件的节点上禁用不必要的服务(如触摸键盘和手写面板)也没什么奇怪的。 基本上,您可能会取消在此报告过该问题的任何人的资格,甚至暗示具有这种设置的用户无权报告错误。

我应该提到,我并没有禁用该服务。
我不确定这种变化是从哪里来的。

“清理” Windows是可以的,不应取消任何人的查找资格
寻求支持,尽管这可能会使故障排除更加困难
当所有相关信息都不可用时。 我同意
寻求支持时,应披露对操作系统的更改。

关于这项服务的最后一点。 说明中指出“启用触摸
键盘和手写面板的笔和墨水功能”就是这样。
由于我的计算机没有触摸支持,因此我似乎不会
需要这项服务。 在我看来,如果微软再多一点
在其服务说明中进行详细说明,也许不会发生。

b

@gfxonline说了什么。 我在没有任何接触的工作站上。 似乎没有必要,但是我知道什么?

就像要注意的那样,通过禁用系统服务来“清理” Windows通常使您无法抱怨怪异的错误;)

这些天来,TIL对错误报告的贡献被认为是“抱怨”。

我唯一的抱怨是针对屏幕键盘。 我所做的唯一清理工作是忽略OSK,同时忽略“使用屏幕键盘”设置(为什么有两个?!),而不显示在登录屏幕上。 我使用的修补程序是经常发布的修补程序,并且是唯一可行的修补程序。 除了重命名或拒绝对OSK.exe的完全访问权限之外。 这些可能也可以工作。

除Windows终端外,此系统上的其他应用程序都没有禁用“触摸键盘和手写面板服务”的任何问题。

_guys有一个“;)”,他在嬉戏_

有趣的是,我的“触摸键盘和手写面板服务”也被GPO禁用。 解决此问题并将服务恢复为自动并重新启动后,我的终端现在可以正常工作。 谢谢大家的帮助!

好吧,听起来确实像是此问题与触摸/手写服务被禁用之间存在很强的相关性。 对于仍然遇到此问题的其他人,您可以在_any_ UWP应用程序中输入文本吗? 我认为以下应用程序将是很好的测试:

  • 反馈中心
  • 计算器
  • PowerToys设置应用
  • 微软商店
  • 您的手机应用

我们只想确保尽自己最大的努力去充分理解这个问题。 谢谢!

将服务“ _Touch键盘和手写面板_”从自动更改为手动也为我解决了该问题。 可以肯定的是,我还将注册表值重新设置为_(请参见下文)_。 在重新启动之前和之后,我都应用了两个更改。

HKLM\SOFTWARE\Microsoft\Input:
  InputServiceEnabled: 1
  InputServiceEnabledForCCI: 1

对于上下文:我有一个Surface pro 6并经过验证(以防万一),我的笔仍在工作。 一切似乎都很好。
甚至我在上一篇文章中描述的所有有线行为都消失了。

有关您的问题的@ zadjii-msft。
我迅速测试了以下应用,但输入没有问题。

  • 反馈中心
  • 计算器
  • 微软商店

我确认可以通过以下方式阻止该错误:

  • TabletInputService (触摸键盘和手写面板服务)从“禁用”设置为“手动”;
  • HKLM\SOFTWARE\Microsoft\Input值重新设置为先前值(以上); 和,
  • 重新启动。

现在,我还有另一个看似不必要的服务正在运行,但是终端正在运行。 🎉

题外话:我会花很多钱通过第一方的方式将Windows精简为基本要素,然后根据需要以超细粒度将其添加回去。 将其称为Windows 10模块化。 我曾经为此目的运行过“工作站化”的Windows Server,但是如今这已经不可能了,因为我需要运行一些非Server Windows特有的功能。

@ zadjii-msft IIRC,我遇到问题的_only_ UWP应用程序是Terminal。 其他工作。

引用我们从输入团队那里听到的话:

[触摸键盘和手写面板服务]对于UWA中的键盘和文本输入以及所有应用程序中的IME输入至关重要。

_作为记录_,终端不是UWP应用程序,而是混合应用程序,是打包的Win32桌面应用程序,恰好在其UI堆栈中使用UWP XAML。 如果您系统上的其他纯UWP应用程序正常运行,那么我认为这可能是混合应用程序特有的。 因此,为什么我要让人们也检查PowerToys Settings应用程序-他们在使用与我们足够相似的应用程序模型。

如果该应用程序正常运行,则我们与他们之间的某种不同会导致这种互动。 也许是我们缺少使用IDesktopWindowXamlSourceNative2::PreTranslateMessage

我可以确认Windows终端出现此问题,但计算器没有。

(是的,因为我禁用了名称较差的触摸键盘和手写面板服务,它们的逗号可能在TouchKeyboard

安装后,相同的问题《无键盘输入》会更新Windows KB4566782和KB4569745,然后重新启动PC。
我也用CCleaner 5.70.7909和Auslogics BoostSpeed 9.2.0.0清除注册表

通过osk.exe也不起作用。

但是我可以用鼠标右键单击从剪贴板粘贴文本。

我尝试更新winget install --id=Microsoft.WindowsTerminal -e和同样的问题!

启用服务Touch Keyboard and Handwriting Panel ServiceСлужба сенсорной клавиатуры и панели рукописного ввода )并重新启动后,一切正常。

编辑: swax06击败了我。

这也发生在我身上。 我的经历可能完全是偶然的:

我最近安装了绘图板。 这样做之后,我注意到即使使用通常的Windows设置选项禁用了屏幕键盘,屏幕键盘也始终会出现在我的登录屏幕上。 对此感到恼火的是,我禁用并停止了“触摸键盘和手写面板服务”,该问题已解决。

重新启动一段时间后,Windows终端不再接受键盘输入。 除了与选项卡补全和在Windows Search中按Enter键相关的已知问题外,该线程前面指定的解决方法解决了我的问题。 我对这些解决方法不满意,我还原了它们并搁置了Windows Terminal,直到可以解决此问题为止。

在某个时候,我记得我对服务所做的一切,并检查了它是否相关。 我确认Windows终端仍然不接受输入,然后重新启用“触摸键盘和手写面板服务”并重新启动。 之后,Windows终端再次开始接受键盘输入,此后我再也没有任何问题。

你们当中有问题的人,也许看看该服务是停止还是禁用?

你救了我这一天。 非常感谢!

引用我们从输入团队那里听到的话:

[触摸键盘和手写面板服务]对于UWA中的键盘和文本输入以及所有应用程序中的IME输入至关重要。

_作为记录_,终端不是UWP应用程序,而是混合应用程序,是打包的Win32桌面应用程序,恰好在其UI堆栈中使用UWP XAML。 如果您系统上的其他纯UWP应用程序正常运行,那么我认为这可能是混合应用程序特有的。 因此,为什么我要让人们也检查PowerToys Settings应用程序-他们在使用与我们足够相似的应用程序模型。

我遇到了这个问题,当然在将“触摸键盘和手写面板服务”设置为“手动”后,现在可以输入作品了。 我可以确认Powertoys Settings应用也存在相同的问题。 更改后,也可以使用。

如果该应用程序正常运行,则我们与他们之间的某种不同会导致这种互动。 也许是我们缺少使用IDesktopWindowXamlSourceNative2::PreTranslateMessage

好吧,听起来确实像是此问题与触摸/手写服务被禁用之间存在很强的相关性。 对于仍然遇到此问题的任何人,您可以在任何UWP应用程序中输入文本吗? 我认为以下应用程序将是很好的测试:

我在调试有故障的Windows Terminal时发现了此问题。 您的诊断是正确的-发生的原因是我禁用了手写服务。 我的笔记本电脑没有触摸屏,我没想到它会有用。

不幸的是,我并没有仅仅为了“清理Windows”而禁用它,而是因为它浪费了电池寿命。 出于某种原因,textinputhost.exe会定期在dGPU上运行-根本不显示在屏幕上,为什么需要GPU? -并且这样做可以将电池寿命减少一半以上。

我不确定在哪里报告这样的错误。 但是,禁用服务是解决电池寿命问题的常见建议。

(我的印象是,假设iGPU虚弱且无能为力,则调整了GPU选择,这对于Intel CPU可能是正确的,但这是一台AMD笔记本电脑。)

ping @ zadjii-msft,以防看不到我的回复,确认的Powery玩具设置也有同样的问题。

我有Surface 7 Pro,但我从未禁用过手写服务或任何触摸屏或笔输入服务。 我的终端目前不再遇到此问题。

@jmlucjav我已经将该信息转发给了输入团队,谢谢!

我确认可以通过以下方式阻止该错误:

  • TabletInputService (触摸键盘和手写面板服务)从“禁用”设置为“手动”;
  • HKLM\SOFTWARE\Microsoft\Input值重新设置为先前值(以上); 和,
  • 重新启动。

现在,我还有另一个看似不必要的服务正在运行,但是终端正在运行。 🎉

题外话:我会花很多钱通过第一方的方式将Windows精简为基本要素,然后根据需要以超细粒度将其添加回去。 将其称为Windows 10模块化。 我曾经为此目的运行过“工作站化”的Windows Server,但是如今这已经不可能了,因为我需要运行一些非Server Windows特有的功能。

@ zadjii-msft IIRC,我遇到问题的_only_ UWP应用程序是Terminal。 其他工作。

我可以确认启用该服务可以完全解决问题,而不会造成任何其他问题。 非常感谢@sharpjs的发现!

非常感谢@sharpjs的发现!

实际上,找到它的是@ swax06

感谢您的解决方案。 (很高兴看到他们仍然在尝试减少Windows的脂肪。我认为这是一个垂死的品种。;-))

我确认可以通过以下方式阻止该错误:

  • TabletInputService (触摸键盘和手写面板服务)从“禁用”设置为“手动”;
  • HKLM\SOFTWARE\Microsoft\Input值重新设置为先前值(以上); 和,
  • 重新启动。

现在,我还有另一个看似不必要的服务正在运行,但是终端正在运行。 🎉

题外话:我会花很多钱通过第一方的方式将Windows精简为基本要素,然后根据需要以超细粒度将其添加回去。 将其称为Windows 10模块化。 我曾经为此目的运行过“工作站化”的Windows Server,但是如今这已经不可能了,因为我需要运行一些非Server Windows特有的功能。

@ zadjii-msft IIRC,我遇到问题的_only_ UWP应用程序是Terminal。 其他工作。

启用该服务可以完全解决问题。 谢谢

离题答复:如果您的意思是删除窗口iso,那么某些开发人员可以完成一些自定义的iso。 Ofc,它们不是100%安全,但是我使用GhostSpectre修改过的iso已有一年多了,对此我感到非常高兴。

在运行MSI Afterburner 4.6.2 beta 2的系统(Win10 x64 19041.508)上,禁用Windows终端中的输入。 关闭此应用程序可以解决问题。

我确认可以通过以下方式阻止该错误:

  • TabletInputService (触摸键盘和手写面板服务)从“禁用”设置为“手动”;
  • HKLM\SOFTWARE\Microsoft\Input值重新设置为先前值(以上); 和,
  • 重新启动。

现在,我还有另一个看似不必要的服务正在运行,但是终端正在运行。 🎉
题外话:我会花很多钱通过第一方的方式将Windows精简为基本要素,然后根据需要以超细粒度将其添加回去。 将其称为Windows 10模块化。 我曾经为此目的运行过“工作站化”的Windows Server,但是如今这已经不可能了,因为我需要运行一些非Server Windows特有的功能。
@ zadjii-msft IIRC,我遇到问题的_only_ UWP应用程序是Terminal。 其他工作。

我可以确认启用该服务可以完全解决问题,而不会造成任何其他问题。 非常感谢@sharpjs的发现!

顺便说一句,这似乎也可以修复表情符号面板,但不能正常工作!

_Windows 10 2004(OS build19041.508)上的工作解决方案_

为了启用输入,我进行下一个更改
从这里(在我的情况下,它是_default设置和它没有WORK_):

HKLM\SOFTWARE\Microsoft\Input:
  InputServiceEnabled: 1
  InputServiceEnabledForCCI: 1

TO THIS(_works只是fine_):

HKLM\SOFTWARE\Microsoft\Input:
  InputServiceEnabled: 0
  InputServiceEnabledForCCI: 1

重新启动计算机,就可以开始了!

不,为了使您的系统正常工作,您必须启用每个人都在谈论的服务。 建议人们在注册表中将InputServiceEnabled设置为0是危险的。

但这是默认设置,并且没有用,让我再试一次。

重新加载PC后,它不起作用。
image

触摸键盘和手写服务的状态如何?

启动类型设置为“禁用”

将其设置为除禁用以外的其他值。 这就是关于该线程的最后15条评论。

是的,对不起😞。

非常感谢你做的这些。 我应该删除我的评论吗?

我会清理。 谢谢!

在运行MSI Afterburner 4.6.2 beta 2的系统(Win10 x64 19041.508)上,禁用Windows终端中的输入。 关闭此应用程序可以解决问题。

同样在这里

无法在manjaro的集成终端vscode中写入输入

@LoboTormenta这不是VSCode或Manjaro的存储库。 即使名称中带有“ Terminal”,它也不是用于在终端上归档问题的通用存储库。

由于该线程已经运行并且具有已知的根本原因,并且人们开始开车向我们/对我们说不友好的话(嗨@benfavre ,感谢您删除评论),我将锁定此线程。

如果遇到此问题,请确保未禁用“触摸键盘和手写服务”。 某些“去膨胀”软件(显然是MSI Afterburner)喜欢以使其机器难以理解和“更快”的名义禁用或抑制它。

如果遇到输入问题,退出MSI Afterburner或重新启用“触摸键盘和手写服务”对您没有帮助,请提出新问题

此页面是否有帮助?
0 / 5 - 0 等级