Typora与幕布快捷键冲突解决方法


Tags: #软件  #问题 
Created: 
Updated:

前言

因为一直犯懒,Typora、Obsidian、幕布三者的使用有个问题一直没有解决,今天抽空花时间解决下。

先说下前因后果

Typora 默认的行内代码快捷键是 Ctrl+Shift+ˋ,为了保持输入习惯,所以我 Obsidian 也跟着设置了这个快捷键。

而这个快捷键在幕布中是打开开发者模式,并且该按键还是全局监听。

这个全局监听会造成什么问题?

只要启用了幕布,那么在 Obsidian 和 Typora 中这个快捷键都会失效
就是说我在前台是 Obsidian/Typora,幕布放在后台,按这个按键,依旧是会打开幕布的开发者模式,而不是改变文本成行内代码样式

用习惯了 Ctrl+Shift+ˋ,不想改动 Obsidian 和 Typora 的快捷键,虽然说两者都可以自定义这个快捷键。

由于幕布设置了全局监听,还不能自定义快捷键
这里不得不用其他手段来解决这个问题

先叠个甲,幕布是个优秀的软件
但我这里真不得不说句:设置这个监听代码逻辑的开发者真是小可爱🙃

解决方法

使用AutoHotkey重建按键映射,使快捷键 Ctrl+Shift+ˋ只指向当前窗口

AutoHotkey 是什么?
AutoHotkey是一个映射软件,例如我将 Ctrl+1,映射成 Ctrl+Q
当我按Ctrl+1的时候,就是变成按Ctrl+Q
详见:官网链接

上代码:

#IfWinNotActive, ahk_exe 幕布.exe

^+`::
    WinGetActiveTitle, activeWindowTitle
    ControlSend,, ^+``, %activeWindowTitle%
    return

#IfWinActive

将其添加到开机启动中去,不用每次自己打开

  1. Win+R打开运行
  2. 输入:shell:startup
    image-20240124180655954
  3. 将创建好的脚本放进去即可
    image-20240124180715130

懒得不想装 AutoHotkey 软件的我这里放个 exe 打包链接,可以直接运行使用,需要自提:阿里云

不知道,现在下载需不需要安装阿里云客户端

已测试,需要下载阿里云
没使用阿里云的,可以直接留言留个邮箱,我直接发送邮件带个附件过去即可

不知道有没有人遇到跟我类似的问题,写个总结文记录下
说不定能帮到其他朋友呢?