AHKによる小型ランチャー作成のお話

AHKによる小型ランチャー作成のお話

A story about the creation of a small launcher by AHK

https://note.com/gentle_lupine925/n/n620b07cc1c07

少しBlenderからは遠いお話で恐縮です。AHKというものはある程度知っているだろうという前提でお話します。

This is a bit far from Blender, but I’m going to assume that you are somewhat familiar with AHK.

リンクはコチラ

ランチャーって何?|What is a launcher?

ランチャーについて簡単に言うと、どこからでも任意のプログラムの立ち上げをするためのモノ、という認識で問題ないかと思います。

Simply put, a launcher is a thing that can be used to launch any program from anywhere.


; ウィンドウを作成

Gui, Font, s12, Arial
;Gui, +AlwaysOnTop
Gui, +Resize

;Gui, Color , FFFFFF

; Tab1の内容
;Gui, Tab, Non
Gui, Add, Text,vT0,左右ALTでアクティブ化
Gui, Add, Text,vT1,q Opera
Gui, Add, Text,vT11,Ctrl+b Brave
Gui, Add, Text,vT12,Ctrl+v Vivaldi
Gui, Add, Text,vT2,n NotePad++
Gui, Add, Text,vT3,Ctrl+n Notion
Gui, Add, Text,vT31,b Blender
Gui, Add, Text,vT32,g Gimp
Gui, Add, Text,vT33,a Asr
Gui, Add, Text,vT34,Ctrl+a Art
Gui, Add, Text,vT4,Shift+c ChatGPT
Gui, Add, Text,vT41,Shift+g Gemini


; ウィンドウを表示
Gui, Show, AutoSize, My App Launcher

Return

; ホットキーの設定
#IfWinActive, My App Launcher

q::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, Opera
    {
        WinActivate
    }
    else
    {
        Run, opera.exe
    }
Return

n::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, Notepad
    {
        WinActivate
    }
    else
    {
        Run, "C:\Program Files\Notepad++\notepad++.exe"
    }
Return

^b::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, Brave
    {
        WinActivate
    }
    else
    {
        Run, "C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe"
    }
Return

b::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, Blender
    {
        WinActivate
    }
    else
    {
        Run, "C:\Program Files\Blender Foundation\Blender 4.2\blender-launcher.exe"
    }
Return

^n::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, Notion
    {
        WinActivate
    }
    else
    {
        Run, "C:\Users\hinat\AppData\Local\Programs\Notion\Notion.exe"
    }
Return

g::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, gimp
    {
        WinActivate
    }
    else
    {
        Run, "C:\Program Files\GIMP 2\bin\gimp-2.10.exe"
    }
Return

a::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, Asr
    {
        WinActivate
    }
    else
    {
        Run, "C:\Asr\Asr.exe"
    }
Return

^a::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, ART
    {
        WinActivate
    }
    else
    {
        Run, "C:\Program Files\ART\1.21\ART.exe"
    }
Return

^v::
    SetTitleMatchMode, 2  ; 部分一致を許可
    IfWinExist, vivaldi
    {
        WinActivate
    }
    else
    {
        Run, "C:\Users\hinat\AppData\Local\Vivaldi\Application\vivaldi.exe"
    }
Return

+c::
        Run, "C:\Users\hinat\OneDrive\ドキュメント\AutoHotkey\ChatGPT.url"
Return

+g::
        Run, "C:\Users\hinat\OneDrive\ドキュメント\AutoHotkey\Gemini.url"
Return

; ホットキーでボタンをクリック

#IfWinNotActive, My App Launcher
LAlt & RAlt::
WinActivate, My App Launcher
Return

こんな感じの中身でございます。いつでも左右のALTキーを押すことで起動できるランチャーで、そこから一個のホットキーで別アプリに飛ぶことができます。

This is what it looks like. A launcher that can be launched by pressing the left and right ALT keys at any time, from which you can jump to another application with a single hotkey.

こんな外観をしています。ただのテキストしか表記させていません。覚えてきたら表示も不要になるのでそれを目指すのにあくまでも最軽量化です。

It has this appearance. It is only a text display. It is only the lightest weight to achieve this, as the display will be unnecessary when you learn it.

CATEGORIES:

Blog

No responses yet

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Latest Comments

表示できるコメントはありません。