LoginSignup
1
1

More than 5 years have passed since last update.

[AutoHotKey]OneTabオルタナティブなMarkdownブックマークスクリプト

Posted at

OneTabはとってもいいものなのだけど、クロスブラウザで使えない欠点がある。
Chrome/Kinza間でOneTabの同期、ついでにバックアップ - Qiita

だったらもう、Markdownファイルにガンガン書き込んだらいんじゃね?

Markdownブックマークファイルの閲覧

まあこのあたりで

AutoHotKeyスクリプト

削除はテキストエディタでやればええやろと思ってなにも作ってないマン。

MarkdownBookmark.ahk
/*
ブックマークファイルにMarkdown形式リンクを書き込み
*/
MarkdownBookmark() {
    file = %USERPROFILE%\Dropbox\Scrap.md

    link := GetMarkdownLink()

    FileAppend, - %link%`n, %file%

    TrayTip, %A_ScriptName%, ブックマークに追記`n%link%, 5
}
GetMarkdownLink(browser="A") {
    title := RegExReplace(GetBrowserTitle(browser), " - Kinza$", "")
    title := RegExReplace(title, "([-*_()\[\]])", "\$1")
    Return, "[" . title . "](" . GetBrowserUrl(browser) . ")"
}
GetBrowserTitle(browser="ahk_exe Kinza.exe") {
    title =
    While, (title = Blank)
    {
        WinGetTitle, title, %browser%
        Sleep, 50
        if (A_Index > 50)
            Break
    }
    Return, title
}
; GetBrowserUrl() -> https://autohotkey.com/boards/viewtopic.php?t=3702
WinActiveBrowser() {
    Browsers = kinza.exe,Chrome.exe,Opera.exe,Firefox.exe
    sclass := WinGet_ProcessName()
    If sclass in % Browsers
        Return, 1
    Else
        Return, 0
}

; global hotstring
::mdb::MarkdownBookmark()

; browser hotkey
#If (WinActiveBrowser())
+!l::MarkdownBookmark()
#if
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1