Overleaf 上的自定义热键

Overleaf 上的自定义热键

有谁知道如何设置自定义热键在 Overleaf 上常用的代码,这样我就可以提高打字效率了?我知道有默认的热键,比如加粗文本(ctrl + b),但我在谷歌上找不到设置自定义热键的任何选项。

更新:我在 Linux 上从 overleaf 切换到 vim,发现插件 Ultisnips 非常有用,它让我能够在课堂上根据我设置的片段数量实时做笔记。

答案1

虽然 Overleaf 尚不支持此功能,但可以使用 AutoHotkey 脚本来实现此功能(以及更多功能):

SetTitleMatchMode, 2  ; Window title can contain the specified substring anywhere

GroupAdd, browser, ahk_exe chrome.exe
GroupAdd, browser, ahk_exe firefox.exe
GroupAdd, browser, ahk_exe iexplore.exe
GroupAdd, browser, ahk_exe msedge.exe
; You can add any additional browsers you use here

#IfWinActive Overleaf ahk_group browser
; Blue color text (CTRL + SHIFT + B)
^+b::
clipSaved := ClipboardAll
Clipboard :=
Send, ^c
SendRaw, \textcolor{blue}{
Send, ^v
SendRaw, }
Sleep, 1000
Clipboard := clipSaved
clipSaved :=
return

例如,此代码将使选定的文本换行,或者如果未选择任何文本则\textcolor{blue}{<text here>}直接插入。然后,您可以将此脚本设置为在系统启动时自动启动,这样您始终可以使用此热键。\textcolor{blue}{}

优点:

  • 此方法可以轻松扩展到您想要使用的任何自定义命令
  • 该方法还可以轻松扩展以与其他网站甚至其他程序(例如 TeXstudio)配合使用

缺点:

  • 需要安装外部工具(AHK)
  • 仅适用于 Windows 平台
  • 需要一些时间(10 分钟)进行设置
  • 依赖于标题中包含“Overleaf”的浏览器标签,因此它也可能偶尔在其他网站上触发(例如这里,因为问题标题包含“Overleaf”)

答案2

正如来自 Overleaf Support 的 Tom 在您的问题下的评论中所说,目前 Overleaf 中没有内置的方法来执行此操作。我也非常想要这个功能,所以我开发了一个供个人使用的用户脚本来实现这一点。由于我认识的其他几个人发现它很有用,我对其进行了一些完善,并将其发布为名为 Shortleaf 的 chrome 浏览器扩展。如果您有兴趣,可以从Chrome 网上商店(也适用于 Edge),或者查看Github 项目

它是完全可配置的,但这里有一些符号内置默认值的示例: 默认符号快捷键

对于命令(“带有参数的事物”): 默认命令快捷键

它现在是我工作流程的重要组成部分,所以希望你也觉得它有用!

相关内容