basyura's blog

あしたになったらほんきだす。

CraftLaunch

Windows (スタート) メニューを表示して文字列を打ち込んでアプリを起動することは多いのだけど専用のランチャーもやっぱりほしい。仕事で使ってる端末は v2 を長らく使ってるけど (10 年以上あたりまに使ってる気がするが)、せっかくの新しく購入した Win11 端末には v3 を導入。

ぱっと見分かりにくいけど、v2 と同様にドラッグ&ドロップでコマンドを登録できる。あとは config ファイルが python になっているので細かい処理を記述できるようだけど、まだあまり試してない。

対象コマンドのディレクトリをエクスプローラーで開く処理を書いてみた。コマンドを入力してる状態で C-E すると該当コマンドのディレクトリを開く。

def open_dir(info):
    path = os.path.join( getAppExePath(), 'clnch.ini' )
    ini = configparser.ConfigParser()
    ini.read(path, encoding='utf-8')
    cmds = ini["COMMANDLIST"]

    for cmd in cmds:
        # command_0 = ('Startup', 'explorer.exe', '{arg}', '{dir}')
        values = eval(cmds[cmd])
        if values[0] == info.args[0]:
            dir = os.path.dirname(values[1])
            shellExecute( None, "explorer.exe", dir, "" )
            break

# Ctrl-E でコマンドのパスをエクスプローラーで表示する
window.cmd_keymap[ "C-E" ] = open_dir