🚀 はじめに
VSCode拡張機能「Cline」、便利ですよね!✨
でも、OpenRouter API利用時の "API request failed" と "Retry" ボタンの連続クリック、ちょっと面倒に感じませんか? 🤔
今回は、その手間を解消するPythonツール 「Cline Retry Auto Clicker」 をご紹介します!
指定範囲の色を監視して、自動でクリックしてくれるシンプルなツールです🖱️
🤔 きっかけ (開発経緯)
Clineでコーディング中に他の作業をしていると、"API request failed" で止まっていることが… 😥
「この "Retry" ボタン、自動で押せないかな?」と思ったのが始まりです。
指定した場所に特定の色が現れたらクリックする単純な仕組みで、コーディングに集中できる時間を増やしたいと考えました 💪🎯
📂 ソースコード (リポジトリ)
ダウンロードリンクGitHubで公開しています🐙
- 📥ダウンロードリンク
- https://github.com/dopqLOL/Cline_Retry_Cicker/releases/tag/v1.0.0
- 🔗GitHubリポジトリ
- https://github.com/dopqLOL/Cline_Retry_Cicker
✨ 機能紹介
このツールでできることリストです👇
-
判定モード選択:
- 🎨 単色判定: 1色を監視
- 🎨🎨 2色判定: 2色を監視 (より複雑な条件に)
- 色検出 👁️: 指定範囲の色を継続監視
- 自動クリック 🖱️: ターゲット色を2回連続検出したら自動クリック (誤クリック防止)
- クリック上限設定 🔢: 指定回数で自動停止 (0 or 空欄で無制限)
- 判定間隔調整 ⏱️: 再確認までの待機時間(秒)を設定 (PC負荷調整)
- 判定範囲(色認識の柔軟性) 🌈: 色検出のあいまいさを5段階で調整
-
ホットキー操作 ⌨️:
F9
で監視ON/OFFを簡単切り替え - 直感的な設定 ✨: マウス操作で監視範囲・クリック地点・色を簡単設定
-
設定の自動保存 💾: 設定は
settings.json
に自動保存&次回読込
📝 簡単な使い方
使い方はとってもシンプルです!
-
dist
フォルダにあるcline_retry_auto_clicker_jp.exe
を起動します。 - 判定モード(単色か2色か)を選択します。
- 「範囲設定」 ボタンを押し、監視したい画面上のエリアをドラッグして選択します。
- 「クリック設定」 ボタンを押し、クリックさせたい場所を画面上でクリックします。
- 「色1 抽出」 ボタン(2色モードの場合は「色2 抽出」も)を押し、ターゲットとなる色が表示されている画面上のピクセルをクリックするか、色見本をクリックしてカラーピッカーから色を選択します。
- 必要に応じて、上限回数、判定間隔、判定範囲を調整します。
- 設定が完了したら 「監視 開始」 ボタンを押すか、
F9
キーを押すと監視が始まります。 - 監視を停止したい場合は 「監視 停止」 ボタンを押すか、再度
F9
キーを押します。
🛠️ セットアップ
📦 実行ファイル (.exe) を使う場合
特別なインストール作業は必要ありません。
dist
フォルダ内にある cline_retry_auto_clicker_jp.exe
をダブルクリックするだけで起動できます。
🐍 Pythonスクリプトから実行する場合
Python環境をお持ちの方は、スクリプトから直接実行することも可能です。
その場合、以下のライブラリが必要となります。ターミナルやコマンドプロンプトでインストールしてください。
pip install pynput pyautogui Pillow mss
(tkinter, threading, time, ctypes, winsound, functools は通常Pythonに標準で含まれているため、別途インストールは不要な場合が多いです)
⚠️ ご注意
アプリケーションのウィンドウは、常に他のウィンドウより手前に表示される設定になっています (Topmost) ⬆️。
範囲設定やクリック設定の操作中にキャンセルしたい場合は、ESC キーを押してください ↩️。
🎉 おわりに
今回は、自作の自動クリッカー「Cline Retry Auto Clicker」を紹介しました!
このツールが、皆さんの開発における小さな「手間」を減らし、より快適なコーディング環境の実現に貢献できれば幸いです😊
Clineの"Retry"ボタンに限らず、「画面のこの部分がこの色になったら、ここをクリックする」といった単純作業の自動化にも応用できるかもしれません👍
ご興味があれば、ぜひ一度お試しください!
📫 ご連絡
もしバグを発見された場合や、「こうすればもっと良くなるのでは」といったご意見・ご要望がありましたら、お気軽に以下の連絡先までお知らせいただけると嬉しいです。
🐦 X (旧Twitter): https://x.com/wyUMAjanaiyo
📧 Gmail: adwddwdaw@gmail.com