[microsoft/PowerToys]Cannot map Ctrl+Space to Alt+Shift.无法将Ctrl+Space映射至Alt+Shift。

2023-12-12 959 views
1
Microsoft PowerToys version

0.74.1

✔️ Expected Behavior

正常映射

❌ Actual Behavior

屏幕截图 2023-10-09 214500 屏幕截图 2023-10-09 214505

Other Software Detailed explanation

在WindowsXP/7中,切换拼音输入法(比如搜狗输入法)/非输入法(美式键盘)的快捷键是CTRL+SPACE,在Windows10/11中,中文下的美式键盘被删除,CTRL+SPACE变成了切换微软拼音或第三方输入法(比如搜狗输入法)的中英文,但很多时候(尤其是游戏和大型软件),输入法会因为误触/按键冲突而切到中文,导致游戏/软件不能正常工作。一个解决办法是添加一个英文下的美式键盘,但需要用ALT+SHIFT(切换语言)或WIN+SPACE(枚举所有语言的输入法)切换,我想用CTRL+SPACE切换,于是使用PowerToys改键,但它不起作用。

### Tasks

回答

9

因为 Alt 键和 Shift 键和 Win 键和 Ctrl 键为快捷键修饰符,只使用这四个按键的组合不能定义快捷键,你可以使用 Caps Lock 键来替换 CTRL+SPACE

image

1

我是要把ctrl+空格映射到alt+shift,即按C+空格=A+S

4

难道不能Alt+Shift+None?

0

不可以, Alt 和 Shift 是修饰符键,必须加其他键才能定义快捷键,例如 Alt + Shift + a

3

除了Fn键(硬件限制)、W+L(锁定屏幕)和C+A+D(系统保留),其他键理论上应该都能改吧

2

那为什么Windows把Alt+Shift视为切换输入语言的快捷键(而且无法修改)???

7

我找到了该选项系统设置的位置,这看起来是系统内置的快捷键,估计可以通过修改注册表或者组策略更改

win+I -> 时间和语言 -> 输入 -> 高级键盘设置 -> 输入语言设置

image

另外,你想修改的 Ctrl+Space 这里也能改,不需要用 Powertoys 来修改

image

4

基本都能改的,如果你想用快捷键启动应用或者运行脚本,可以试试Autohotkey v2来编写代码

4

改不了,由于微软把Win32和UWP缝合,这个选项修改之后无法保存

1

我是想把CTRL+空格改成切换语言

6

你的意思是切换输入法吧,这个直接禁用掉微软拼音不就好了,就留一个输入法就不会有切换问题了,你这把问题搞复杂了,实在不行你还能强行删掉微软拼音

7

看了一下,是你的标题起的有问题,应该是 Alt+Shift 无法映射成 Ctrl+Space 。不过这本身是做不到的,但可以通过禁用或删除微软拼音来避免 Alt+Shift 的切换。另外如果你解决了问题,你可以 Close 这个 Issue

5

除了微软拼音,其他输入法都打不了emoji

7

PowerToys Run有个 emoji 插件,可能对你有帮助。 插件放置位置C:\Program Files\PowerToys\RunPlugins%LOCALAPPDATA%\PowerToys\RunPluginsC:\Users\你的用户名\scoop\apps\powertoys\current\RunPlugins

3

我在用listary

4

另外,最新版win11的恶心人的自动切换输入法中英文能不能取消,上哪反馈

8

这里应该可以,网上挺多问题的解决办法都能在这里搜到

0

有个工具可以显示当前输入法状态,估计可以帮到你。

3

大概看懂了,你这是因为添加了英文下的美式键盘导致的吧,点击任务栏自动切换到美式键盘输入法,还是可以通过关掉多个输入法来避免这个问题。我平时都只使用微软拼音这一个输入法,没有出现过这类问题。

9

我的电脑上 Alt+Shift 不会触发任何操作,我也测试不了成不成功,那估计是 PowerToys 的实现有问题,说不定 autohotkey 也可以修改成功。

4

终于解决了,用的HotKeyP

你电脑有bug