【发布时间】:2019-07-17 16:19:55
【问题描述】:
我有一个自动热键脚本,仅与我的日语输入一起使用。
我的电脑只有一种输入语言(日文),我使用字母数字设置输入英文(我没有切换到英文,从技术上讲,它仍然是日文输入法。但它是字母数字键盘有罗马字母,仍然是我电脑上日语语言包的一部分)。我使用内置热键 Alt + ` 在字母数字字符和平假名之间切换。现在,我的 AHK 脚本有一个暂停开关,我用 Alt + 1 组合激活它。
我尝试将 Suspend Toggle 更改为 Alt + Grave,但如果这样做,我将无法关闭脚本。我的电脑更改了输入语言(根据内置热键),但没有激活/停用 AHK 脚本。
现在,当我更改语言时,我必须连续执行两个热键组合(首先 Alt + Grave,然后 Alt + 1)。这是相当多余的。我想让 AHK 识别我正在使用的输入法(字母数字或平假名),并根据该信息打开或关闭。或者,如果我可以简单地使用 Alt + Grave 同时切换 AHK 脚本的输入和状态(活动/非活动)。
更多——也许是不必要的——细节: 当我打开平假名键盘时,按“s”键输出 と,日语“TO”。通常,Shift + s 仍然会输出 と。我编写了我的 AHK 脚本,将 Shift + s 更改为ど,或日语“DO”。
现在,如果我切换回字母数字字符并点击“s”,我当然会根据需要得到“s”。但如果我尝试输入大写字母 S,我仍然会得到一个 ど,因为 Shift + s 仍然映射到那个平假名。
【问题讨论】:
标签: autohotkey