【ChatGPT】削除確認ダイアログを左端に表示するCSS
デフォルトでは、「ChatGPT」の会話を削除する時に表示される「Delete chat?」ダイアログは、画面中央に表示されます。会話横のゴミ箱アイコンをクリックしてから、「Delete」を押すまで少々遠いと思いました。
CSSを使うことで、画面中央ではなく、左端に位置調整できます。マウスの移動距離を少しでも減らしたい方におすすめです。
そもそもの話、過去の会話を残しておくことで、「ChatGPT」が学習して、より自分が求めている回答をする可能性が高まるようなので、無暗に削除する必要はないのかなと思います。僕はどうしても溜まっていくのが許せないタイプなので、定期的に不要な会話を削除しています。
削除ダイアログの「Delete」はフォーカスされているので、わざわざマウスでクリックしなくても、キーボードのEnterを押すことでも、削除確定できます。よって、ぶっちゃけ「そこまでしてマウスの移動距離減らす必要ある…?Enterでよくね?」って感じです。
いつでも元に戻せます。本記事は、PCウェブサイト版のみです。「ChatGPT」側のアップデートにより、使えなくなる可能性があります。その時は、記事を更新したいと思いますが、忘れている時があります。その場合、問い合わせより連絡いただければなと思います。
インストール方法
Chromeウェブストアからインストールできます。Chrome拡張機能だけでなく、「Microsoft Edge」と「Firefox」版もあります。本記事では「Stylebot」を紹介しますが、「Stylus」などでもOKです。僕は、メインでは「Stylus」を使っています。
「Chromeに追加」をクリックします。
「拡張機能を追加」をクリックします。
拡張機能のオーバーフローメニューに追加されたらOKです。
頻繁に開く場合は、拡張機能のオーバーフローメニューを開いて、「Stylebot」の隣にあるピン留めアイコンをクリックします。ツールバーに直接配置されます。
詳しい使い方を知りたい方は、以下の記事を参考にしてみてください。
「ChatGPT」の削除確認ダイアログを左端に表示するCSS
「ChatGPT」にアクセスします。適当に会話ページを開きます。インストールした「Stylebot」拡張機能アイコンを左クリック→「Stylebotを開く」をクリックします。
右側に白紙のサイドバーが表示されます。もし初めて「Stylebot」を起動した場合は、「ベーシック」という画面が表示されます。下部にある「コード」をクリックすると、白紙のスタイルシート画面を開けます。以下のコードを書き込みます。
/*会話の削除ダイアログを左端にする*/
.absolute.inset-0>div>div:not(:has(path[d^="M11.49 3.17c-.38"])) {
grid-template-columns: 10px .2fr 10px !important;
}
本記事のCSSは、僕が適当に作成したコードです。皆さんの環境によっては使えなかったり、サイト側の仕様変更でいつの間にか使えなくなる可能性もあります。
もし書き込んでも反映されない場合、問い合わせより教えていただければ幸いです。初心者の僕ができる範囲で、修正したいと思います。
「grid-template-columns
」の「fr
」の数値で調整できます。上記のサンプルCSSは、「0.2fr
」にしています。好きな小数点の数値に調整してみてください。左端具合が変わります。
下記画像のようになればOKです。右上の「×」でスタイルシートを閉じます。
再度拡張機能ボタンを押して、登録したサイト(例:chat.openai.com
)がオンになっていることを確認します。オンになっている間は有効になっているということです。
不要になった会話ページのゴミ箱アイコンをクリックします。「Delete chat?」ダイアログが左端に表示されます。
一時的に無効化したい場合は、「Stylebot」拡張機能アイコンを左クリック→「chat.openai.com
」をオフにします。完全に使わなくなった場合は、書き込んだコードを削除します。
【追記】ダイアログの背景透明化、テキスト非表示、ボタン拡大CSS
単に削除ダイアログを左に寄せるだけでなく、以下の項目も盛り込んだCSSを作成しました。
- 削除ダイアログを左端に寄せる(上記で紹介したCSSと同じ)
- ダイアログの背景を透明化して、ボタンだけ目立つように。
- 「Delete chat?」見出し非表示
- 「This will delete 〇〇」の説明テキスト非表示
- 削除(Delete)ボタンの横幅と高さの調整
/*会話の削除ダイアログを左端にする*/
.absolute.inset-0>div>div:not(:has(path[d^="M11.49 3.17c-.38"])) {
grid-template-columns: 10px .2fr 10px !important;
/*ダイアログの背景色を透明にする*/
&>[role="dialog"] {
background-color: transparent !important;
}
/*「Delete chat?」見出し削除*/
& [role="dialog"]>div:nth-of-type(1) {
display: none !important;
}
/*説明テキスト削除*/
& [role="dialog"]>div:nth-of-type(2) {
font-size: 0 !important;
padding: 0 10px 10px 0 !important;
}
/*削除(Delete)ボタンの横幅と高さ*/
& button.btn-danger {
width: 140px !important;
height: 64px !important;
}
}
執筆時点(2024年3月)では「Stylebot」に入れ子のCSSを書き込むとエラーっぽい表記になりますが、問題なく動作するので気にしなくていいかなと思います。
カスタマイズされたデザインになります。灰色の背景が不要だったので透明化して、ボタンだけ色がある状態です。「削除しますか?」文章も不要だったので、消してボタンだけにしました。押しやすいように「Delete」ボタンを拡大しています。
感想
以上、OpenAIが開発している人工知能「ChatGPT(チャット・ジーピーティー)」で、削除の確認ダイアログを中央ではなく、左端に表示するCSSでした。
拡張機能を使えば、アイコンを変更することもできます。