分享

软件梦幻联用,一键自动化,AHK脚本使用详解!

 CHENYUMEN 2023-07-26 发布于云南

简介

AutoHotkey 是一个自由、开源的宏生成器和自动化软件工具,能够自动执行重复性任务。它的功能很强大,正如官网[autohotkey](https://www./)上的一句简介:Windows的终极自动化脚本语言。它可以将所有用键盘操作和鼠标点击的事件自动化,编辑或者录制自己的脚本。它也可以自定义缩写,当我们键入某些字符时会自动修改为预定义的字符串。它还可以将自动化的脚本转成exe执行文件,在未安装AutoHotKey的电脑,也可以直接运行exe使用。

AHK_Obsidian加速脚本功能详解

1. 本脚本在GitHub发布的地址为:https://github.com/springrain1/Obsidian_QuickAHK

2. B视频见:

https://www.bilibili.com/video/BV1vY411T711/?vd_source=19ae039f263f54e1a8056e4710934773

3. 竖屏思维导图展示了本脚本的基本操作与配置:

图片

实例解析

下面代码块解析了TheBrain与Logseq&Obsidian创建联动双链的过程(“;”后面内容为注释):

SetTitleMatchMode, Regex ;启用正则表达式#IfWinActive ahk_class HwndWrapper* ;正则表达式查找TheBrain窗口,下面的语句块且只在TheBrain窗口中生效,创建Logseq & OB双链 !z:: ;Alt+Z键启动如下操作 Loop Clipboard:='' Until (Clipboard='') ;循环直到剪贴板为空 Send !+1 ;TheBrain窗口执行Alt+Shift+1键,复制为大纲 Sleep 500 ;等待500ms if (ErrorLevel=0) ;如果操作执行完成,则执行如下操作 { Loop { StringReplace, clipboard, clipboard, `r`n, , All ;将\r\n换行内容替换为空 if (ErrorLevel=0) ;全部替换完,退出循环 break } if WinExist('ahk_exe Logseq.exe') ;实现Thebrain添加链接方式的选择:如果Logseq已经打开则创建logseq的url,否则为obsidian的url { top_content := 'logseq://graph/' centre_content := '?page=' card_title = %Clipboard% ;获取剪贴板内容为标题名 Text = %top_content%%Vault1%%centre_content%%card_title% ;拼接logseq的url } else { top_content1 := 'obsidian://advanced-uri?vault=' top_content2 := '&filepath=pages%252F' card_title = %Clipboard% ;获取剪贴板内容为标题名 end_content := '.md' Text = %top_content1%%Vault1%%top_content2%%card_title%%end_content% ;拼接obsidian的advanced url } Clipboard := Text ;url内容赋给剪贴板 Sleep 300 ;等待300ms Sendinput,!+v ;TheBrain窗口执行Alt+Shift+V键,粘贴链接到项目(想法)上 Sleep 300 ;等待300ms Loop Clipboard:='' Until (Clipboard='') ;循环直到剪贴板为空 Sendinput,!c ;TheBrain窗口执行Alt+C键,复制想法的本地路径 Sleep 500 ;等待500ms if (ErrorLevel=0) ;如果操作执行完成,则执行如下操作 { TB_Link = %Clipboard% ;获取剪贴板内容 top_Link_add := '[toTB](' end_Link_add := ')' toTB_Link = %top_Link_add%%TB_Link%%end_Link_add% ;拼接为[toTB](thebrain-url)格式 FileAppend, > %toTB_Link%`n, %PagesFileFolder%%card_title%.md ;在md文件末尾处追加> [toTB](thebrain-url)(如果没有该md文件,就先创建此文件)。 MsgBox, 0, , 操作成功, 0.5 ;弹出小窗口中显示指定的文本0.5s——“操作成功” } } return ;返回#IfWinActive ;与开头呼应,结束窗口活动执行的动作

资源下载

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多