我有一台运行 Windows 8 的触摸屏笔记本电脑,当我通过点击将焦点移到输入字段时,屏幕上的触摸键盘会弹出。我觉得这真的很烦人。
经过一番搜索,我发现禁用Touch Keyboard and Handwriting panel
服务(在 中services.msc
)可以阻止键盘自动弹出。问题是,这样做会禁用触摸键盘完全地,所以当我单击任务栏中的图标时它甚至不起作用。
简而言之,我想阻止触摸键盘弹出当我点击输入字段时,我还希望键盘当我点击或点击任务栏中的图标时打开因此我可以选择使用触摸键盘。
更新:
具体来说,与许多其他问题相反,我实际上希望图标出现在任务栏上。我希望能够在单击或点击图标时使用键盘,但不希望它自动弹出。图标已经显示在任务栏中,但由于服务被禁用,当我单击或点击它时什么也没有发生。启用服务会使按钮再次工作,但当我再次点击输入字段时它会弹出
@DaveRook建议我查看触摸键盘选项更改电脑设置>一般的,但那里的选项似乎控制键盘上的打字,而不是显示时:
答案1
不幸的是,我遇到了同样的问题,我“破解”了解决方案。也许其他人可以解决这个问题,或者微软可以修复键盘,让键盘只在需要时出现。
因此,您可以使用批处理文件停止和启动服务,还可以禁用和启用它们。我编写了几个用于启动和停止 TabletInputService 的批处理文件。
start_keyboard.bat 中包含以下内容:
sc config TabletInputService start= auto
net start TabletInputService
stop_keyboard.bat 中包含以下内容:
net stop TabletInputService
sc config TabletInputService start= disabled
然后您可能需要以管理员身份运行这些批处理文件,因此我创建了这些批处理文件的桌面快捷方式。右键单击快捷方式,转到属性,单击高级(在快捷方式选项卡下),单击以管理员身份运行复选框。
现在您可以随时禁用和启用。我知道这是一种黑客行为,但这是我能想到的唯一解决方案。我在 Google 上搜索了几天的解决方案,实际上这是我看到的唯一有关此问题的问题。每个人都希望您卸载它或完全禁用它。
奇怪的是,微软没有想到为这个非常突兀的键盘添加一个名为“仅在需要时”的设置。
答案2
我找到了一种改进 Bob 解决方案的方法。它只需要一个批处理文件即可切换触摸键盘:
@echo off
sc query TabletInputService | find "RUNNING"
if "%ERRORLEVEL%"=="0" (
sc config TabletInputService start= disabled
net stop TabletInputService
) else (
sc config TabletInputService start= auto
net start TabletInputService
)
EXIT
请记住,您必须命名批处理文件扩展名命令- 只有这样您才能在设置中找到“以管理员身份运行”复选框。
答案3
我遇到了同样的问题,使用触摸屏聚焦到输入区域并尝试用键盘输入,弹出烦人的触摸键盘。
根据Bob的回答,我创建了工具来轻松切换服务状态,并且还可以弹出触摸键盘一次(临时启用,然后再次禁用)。
希望这对某人有帮助。