[AHK]解决 Axure 与谷歌输入法的快捷键冲突

背景

  • Axure 中按住 Shift 键可以垂直或平行拖动元件;按住 Ctrl 键 可以快速复制元件
  • 谷歌输入法中可以通过 Shift 键 或 Ctrl 键切换输入法的中文/英文模式

问题

由于背景中 2 个软件的快捷键冲突,输入模式在不知情的情况下发生变化,导致希望输入中文时,打出来的却是英文

而谷歌输入法又不支持设置其他快捷键


中英文切换快捷键

方法

设置新的快捷键来避免冲突

原理是通过 AHK 脚本来模拟鼠标点击,切换输入法的中英文模式


模拟鼠标点击的方式来切换中英文模式
  1. 安装 AHK

  2. 创建 .ahk 脚本文件
    脚本代码如下:

    CoordMode,Mouse,Screen
    SetMouseDelay, 0
    
    ^Space::
    MouseGetPos, xpos, ypos
    click [X坐标],[Y坐标]
    MouseMove, %xpos%,%ypos%
    retrurn
    

    [X坐标][Y坐标]修改为输入法中英文切换按钮的坐标值(…只能通过不断试错来找到正确的坐标)
    ^Space 为触发此脚本的快捷键 = Ctrl+Spance,你也可以修改为自己喜欢的快捷键 参考

  3. 保存并运行 .ahk 脚本

在脚本开启状态下按压快捷键即可实现中英文模式切换


AHK 可以实现的远远不止这些,你可以结合 官方文档 创建自己的脚本

你可能感兴趣的:([AHK]解决 Axure 与谷歌输入法的快捷键冲突)