Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

CtrlEnterToSend

Version: 0.1.0

Discord・ChatGPT・Claude・LINEなど「Enterキーで送信」してしまうアプリ/サイトで、「Enterで改行、Ctrl+Enterで送信を実現」するソフトです。

登録したアプリやサイト上でのみ、

  • Enter / NumpadEnter → 改行(Shift+Enter相当)
  • Ctrl+Enter → 送信(通常のEnter)

に切り替わります。日本語入力(IME)で変換中に、確定のためのEnterを押した場合は、通常のEnterとして処理することで、正常に確定処理が行われます。

主な機能

  • 対象の登録・管理GUI トレイメニューの「設定」から、Ctrl+Enter化したいアプリ/ウィンドウ/URLを一覧管理できます。
  • 対象の指定方法
    • ahk_exe:プロセス名で指定(例: ahk_exe Discord.exe)
    • WindowTitle:ウィンドウタイトルで指定
    • url::ブラウザのURL(正規表現)で指定(例: url:^https://gemini\.google\.com/)
    • 「アプリを選択」ボタンでクリックしたウィンドウから自動入力することが可能です。Autohotkeyに同梱されているwindowSpy.ahk で取得した情報をそのまま貼り付けることもできます。
  • IME変換中の誤送信防止 変換確定のEnterを改行として扱わないよう、IMEの状態(変換中/候補選択中)を判定します。
  • ブラウザのURL判定 UI Automation(UIA_Browser)を利用して、Chrome / Edge / Vivaldi / Brave / Firefox のアドレスバーからURLを取得し、URLパターンに一致するタブでのみ有効化します。通常のアプリやPWAなど、アドレスバーの無いウィンドウには使用できません。

動作環境

  • Windows

使い方

  1. Releases から最新の CtrlEnterToSend.exe をダウンロードします。
  2. CtrlEnterToSend.exe を実行します。初回起動時は設定GUIが自動的に表示されます。
  3. GUIから対象を追加します。
    • 判定方法(ahk_exe / WindowTitle / URL)を選択
    • 「アプリを選択」で対象ウィンドウをクリックして自動入力、または直接入力欄に入力
    • 「追加」ボタンで登録
  4. 設定はトレイアイコンのメニュー「設定」からいつでも開けます。
  5. 登録内容は CtrlEnterToSend.targets.txt に保存され、次回起動時に自動で読み込まれます。

自動起動の設定

Windows起動時に自動実行させたい場合は、CtrlEnterToSend.exe(またはそのショートカット)を以下のフォルダに配置してください。

  1. Win + R を押し、shell:startup と入力してEnterキーを押します。
  2. 開いたフォルダに CtrlEnterToSend.exe のショートカットを配置します。

次回のWindowsログイン時から自動的に起動します。停止したい場合は、このフォルダからショートカットを削除してください。

ソース(.ahk)から実行する場合

開発者・カスタマイズしたい方向けの補足です。

  1. AutoHotkey v2.0 以降をインストールします。
  2. ctrlEntertoSendGUI.ahk を実行します。
  3. 以降の使い方はexe版と同じです。

既に実行されているahkスクリプトがある場合は、そのスクリプトに #Include "ctrlEntertoSendGUI.ahkのアドレス" を追加することで、組み込むことが出来ます。 既存のコードと競合が発生した場合は、各自解決してください。

デフォルトの登録対象

設定ファイルが無い場合、以下が初期登録されます。

  • ahk_exe Discord.exe
  • ahk_exe ChatGPT.exe
  • ahk_exe Perplexity.exe
  • ahk_exe claude.exe
  • ahk_exe LINE.exe

注意事項

  • 一部のアプリ・サイトでは、UI Automation による要素取得やIME判定がうまく働かず、正常に動作しないことがあります。
  • 動作対象はテキスト入力欄がフォーカスされている場合に限られます。
  • 本ソフトはAutoHotkeyスクリプトから生成された実行ファイルであり、コード署名を行っていません。そのため、Windows Defender SmartScreenやウイルス対策ソフトから警告が表示されたり、誤って不審なファイルとして検知されたりすることがあります。心配な場合は、ソース(.ahk)から実行する方法をご利用ください。

プライバシーについて

本ソフトウェアは、キー入力の監視やブラウザのURL取得などの機能を、すべてお使いのPC内で完結させています。取得した情報(キー入力内容、URL、ウィンドウ情報など)を外部のサーバーに送信することは一切ありません。

不具合・要望の報告

不具合の報告や機能要望は、以下のいずれかの方法でお知らせください。

使用ライブラリについて

本ソフトウェアは、以下のサードパーティ製ライブラリ(UIA.ahk / UIA_Browser.ahk)を使用しています。

MIT License

Copyright (c) 2023 Descolada

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages