├── .gitignore ├── .qoder └── quests │ └── ai-mode-switching-and-command-execution.md ├── CHANGELOG.md ├── CLAUDE.md ├── DEVELOPMENT_SUMMARY.md ├── LICENSE ├── PHASE1_README.md ├── PHASE2_README.md ├── PHASE3_README.md ├── README.md ├── README_zh.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── switch-show.gif ├── switch2ai-0.1.1.zip └── switch2ai-0.1.2.zip ├── promptWord.md ├── settings.gradle.kts ├── src └── main │ ├── kotlin │ └── com │ │ └── github │ │ └── switch2ai │ │ ├── actions │ │ ├── processor │ │ │ └── CommandProcessor.kt │ │ └── registry │ │ │ └── DynamicActionRegistry.kt │ │ ├── config │ │ ├── model │ │ │ └── ConfigModel.kt │ │ └── settings │ │ │ ├── AppSettingsConfigurable.kt │ │ │ └── AppSettingsState.kt │ │ ├── core │ │ └── startup │ │ │ └── ProjectStartupListener.kt │ │ ├── ui │ │ └── dialog │ │ │ ├── PromptInputDialog.kt │ │ │ └── PromptInputPopup.kt │ │ └── utils │ │ ├── InformationReader.kt │ │ ├── ShortcutCommandReplacer.kt │ │ └── WindowUtils.kt │ └── resources │ └── META-INF │ ├── plugin.xml │ └── pluginIcon.svg ├── switch2ai-0.1.0.zip ├── test_new_features.md └── test_popup_fix.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/.gitignore -------------------------------------------------------------------------------- /.qoder/quests/ai-mode-switching-and-command-execution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/.qoder/quests/ai-mode-switching-and-command-execution.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /DEVELOPMENT_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/DEVELOPMENT_SUMMARY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/LICENSE -------------------------------------------------------------------------------- /PHASE1_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/PHASE1_README.md -------------------------------------------------------------------------------- /PHASE2_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/PHASE2_README.md -------------------------------------------------------------------------------- /PHASE3_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/PHASE3_README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/README_zh.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/switch-show.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/images/switch-show.gif -------------------------------------------------------------------------------- /images/switch2ai-0.1.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/images/switch2ai-0.1.1.zip -------------------------------------------------------------------------------- /images/switch2ai-0.1.2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/images/switch2ai-0.1.2.zip -------------------------------------------------------------------------------- /promptWord.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/promptWord.md -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/actions/processor/CommandProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/actions/processor/CommandProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/actions/registry/DynamicActionRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/actions/registry/DynamicActionRegistry.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/config/model/ConfigModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/config/model/ConfigModel.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/config/settings/AppSettingsConfigurable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/config/settings/AppSettingsConfigurable.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/config/settings/AppSettingsState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/config/settings/AppSettingsState.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/core/startup/ProjectStartupListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/core/startup/ProjectStartupListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/ui/dialog/PromptInputDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/ui/dialog/PromptInputDialog.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/ui/dialog/PromptInputPopup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/ui/dialog/PromptInputPopup.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/utils/InformationReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/utils/InformationReader.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/utils/ShortcutCommandReplacer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/utils/ShortcutCommandReplacer.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/github/switch2ai/utils/WindowUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/kotlin/com/github/switch2ai/utils/WindowUtils.kt -------------------------------------------------------------------------------- /src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/resources/META-INF/plugin.xml -------------------------------------------------------------------------------- /src/main/resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/src/main/resources/META-INF/pluginIcon.svg -------------------------------------------------------------------------------- /switch2ai-0.1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/switch2ai-0.1.0.zip -------------------------------------------------------------------------------- /test_new_features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/test_new_features.md -------------------------------------------------------------------------------- /test_popup_fix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinberCS/switch2ai/HEAD/test_popup_fix.md --------------------------------------------------------------------------------