クリップボードロギングツール

    作ったもの

    https://github.com/kozawa-tokyo/clipboardio
    clipboardio_20251214.zip

    機能修正

    • ツールバーを削除してタスクトレイアイコンのメニューに移動
    • HTMLファイルのロギングを廃止(WebView2削除)
    • フォルダ構成を変更
    • タブを非表示*
    • Ctrl+FキーでVSCodeを起動

    *フォルダ名/ファイル名の先頭1文字目が”_”アンスコの場合に読み込みをスキップします。

    バグ修正

    • 沢山ありすぎるので割愛

    既知の不具合

    • Shiftキーを2回叩いても画面が表示されない場合がある(何度か叩くと上がってくるけどまだバグってる)
    • 画面表示時に最前面に表示されない場合がある

    性能改善

    Pythonスクリプト実行時のメモ書きが残っていたので貼っておきます。

    【年】/【月】/【日】 【時】:【分】:【秒】
    
    同期
    2025/11/06 06:37:33 1744 ms
    2025/11/06 06:37:40 1637 ms
    2025/11/06 06:37:44 1712 ms
    2025/11/06 06:37:49 1593 ms
    2025/11/06 06:37:55 1673 ms
    
    非同期
    2025/11/06 06:38:53 3104 ms
    2025/11/06 06:38:58 618 ms
    2025/11/06 06:39:03 620 ms
    2025/11/06 06:39:07 642 ms
    2025/11/06 06:39:10 599 ms
    
    runScriptAsync…
    処理時間 (ミリ秒): 3064 ms
    スレッド 24804 はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (13196) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (25084) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (23888) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (12708) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (10540) はコード 0 (0x0) で終了しました。
    
    runScriptAsync…
    処理時間 (ミリ秒): 761 ms
    スレッド 24220 はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (18036) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (20036) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (10652) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (2796) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (18020) はコード 0 (0x0) で終了しました。
    スレッド '.NET TP Worker' (22336) はコード 0 (0x0) で終了しました。

    「【年】/【月】/【日】 【時】:【分】:【秒】」のテキストで6スクリプトを同期実行すると1.6秒程度、非同期実行すると初回が3秒ちょっとで2回目以降は0.6、0.7秒ぐらい。スレッドの数が合ってないの何でだろうな?非UIスレッドのメンドクサイ問題がまだあるのかもしれん。とにはかくともスレッド起動時のオーバーヘッドが大きく、何度も実行するような処理でもないので同期実行のままでよさそう。

    動作環境

    • OS:Windows 11 Home/Pro
    • ビルド:26200
    • バージョン:25H2

    動作環境にHomeエディションを追加して25H2で動くように修正しました。Enterpriseエディションでは起動しません。Enterpriseエディションで起動する本アプリのモジュールを公開したことは一度もありません。コンプラ違反?(意味深)

    その他

    クリップボードのロギング機能についてもAutohotKeyのスクリプトで実装できるのでC#学習用アプリのほうは終息してAutohotKeyに集約していきたい。ただ、AutohotKeyでGUI画面を作ろうとするとできないことが多すぎるのでGUI画面を作るときにはC#を使うことになりそうではある。

    無償で使えてソースも公開されているOSSがよくね?AutohotKeyのスクリプトでよくね?って思ってるけど、これが良くねえんだよ最近。

    AutohotKey クイックリファレンス

    AutohotKey V1とV2の間に非互換が半端ねえぐらいにあって生成AIが出力してくるコードにV1系のコードが混在して動かないなんてことがここ数ヶ月でも多発していた。日進月歩ということで時間が解決してくれるかもしれないけどAutohotKeyよりC#のほうがバイブコーディングに向いていることは間違いない。メジャーな言語がいいなあ。もう人間がコードを書く時代は終わったんですかねえ?

    コメント

    コメントを残す

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