Google Apps Script Tools Mod
3 ratings
)Overview
Enhances Google Apps Script editor with advanced search and replace. Based on extension 'Google Apps Script Tools' by Rubén Sánchez.
Google Apps Script Tools Mod v0.0.6 — 2026-10-12 ### New Features - Restored the choice between the enhanced standard GAS search/replace dialog and the separate project dialog, with search context preserved when switching. - Added backward search with navigation in both directions. - Added interface localization in 16 languages, with browser-language detection and a language override in extension settings. - Expanded keyboard shortcuts for search options, navigation and replacement, including shortcuts that work while a dialog is open. ### Bug Fixes - Restored the search toolbar button and extension initialization after refreshing a GAS project page. - Reworked project-wide search and replacement for consistent literal, case-sensitive, whole-word, regular-expression and selected-range searches in both dialogs. - Fixed file switches, result counts and navigation after replacement; corrected regular-expression capture substitutions and preserved input focus while typing and replacing. - Added replacement validation and rollback on failure or cancellation, while preserving intervening user edits and normal editor undo. - Made the current match visibly highlighted throughout navigation, with a filled background and readable text that adapt to the active color theme. ### Keyboard Shortcuts - **Search Dialog**: Alt+S or Ctrl+F (Windows) / Option+S or Cmd+F (macOS) - **Replace Dialog**: Alt+R (Windows) / Option+R (macOS) - **Close Dialog**: Esc - **Perform Search / Next Result in Search Direction**: F3 - **Previous Result in Search Direction**: Shift+F3 (Windows/macOS), or Ctrl+F3 (Windows) - **Case Sensitive**: Alt+1 (Windows) / Option+1 (macOS) - **Whole Word**: Alt+2 (Windows) / Option+2 (macOS) - **Regular Expression**: Alt+3 (Windows) / Option+3 (macOS) - **Search in Selection**: Alt+4 (Windows) / Option+4 (macOS) - **Preserve Case**: Alt+5 (Windows) / Option+5 (macOS) - **Backward Search**: Alt+B (Windows) / Option+B (macOS) - **Replace Current**: Ctrl+Enter (Windows) / Cmd+Enter (macOS) - **Replace All**: Ctrl+Shift+Enter (Windows) / Cmd+Shift+Enter (macOS) - **Perform Search in Separate Dialog**: Enter in either input field - **Continue Search in Standard Dialog**: Enter in the search field; Shift+Enter for the opposite direction - **Replace Current in Standard Dialog**: Enter in the replacement field On Apple keyboards, use Fn+F3 and Fn+Shift+F3 unless standard function keys are enabled. Option shortcuts apply while the dialog is open; Preserve Case requires replacement mode, and Search in Selection requires a selected text range. F3 navigation applies within the editor or dialog. Replacement shortcuts require replacement mode and focus within the dialog; in search mode, they open replacement mode without changing text. ### Advertising - Added partner pages on installation and updates, with non-repeating URL variants, plus a separate weekly rotation triggered when a GAS project is opened. ## 0.0.5 ### 2025-12-31 ### Bug Fixes - Fixed Alt+S and Alt+R hot keys calls to open Advanced search / replace dialog. - Fixed replace all bug with no made replacement and scrap in 1st project file. - Fixed blinking "caret" at right of found occurencies on switch to other file with part of found. ### New Features - Added the ability to add the word in cursor position as text to search in search dialog. ## 0.0.4 ### 2025-12-03 ### Bug Fixes - Fixed incorrect denial of working with Container-Bound Google Apps Script projects in legacy code. - Fixed the selection of the current file disappearing incorrectly while navigating search results. - Fixed selection colors in the Careless Whisper Bright and Careless Whisper Light color themes. - Fixed palettes for the Borland Pascal and Turbo Basic themes. ### New Features - Added the ability to automatically use the selected text in the current file as the search term in the Advanced Search/Replace dialog. - Added the ability to create multiple selections where each selection matches the currently selected text. - Added a highlight style for the current text selection. - Added the ability to select the entire line containing the current selection occurrence. ## 0.0.3 ### 2025-11-23 ### Bug Fixes - Fixed issues in 'Replace' and 'Replace All' functionalities for case-insensitive search/replace, whole words matching, and regular expression search/replace. - Fixed an issue where replacement was incorrectly denied when the replacement string is empty. - Fixed an issue where search was incorrectly denied when the length of search string is less than 3 characters. - Fixed an issue with positioning to next search result after single 'Replace' operation with multiple occurencies. ### New Features - Added new themes: Careless Whisper Bright, Careless Whisper Light. ## 0.0.2 ### 2025-11-16 ### Bug Fixes - Fixed issue where the full search results list would open even when the "Show List" checkbox was unchecked, upon finding results. ### New Features - Added hotkeys for search and replace functionality: - **Search Dialog**: Alt+S (Windows) / Option+S (macOS) - **Replace Dialog**: Alt+R (Windows) / Option+R (macOS) - **Close Dialog**: Esc - **Perform Search**: Ctrl+Shift+F (Windows) / Cmd+Shift+F (macOS) - **Case Sensitive**: Alt+1 (Windows) / Control+1 (macOS) - **Whole Word**: Alt+2 (Windows) / Control+2 (macOS) - **Regular Expression**: Alt+3 (Windows) / Control+3 (macOS) - **Toggle Results List**: Alt+4 (Windows) / Control+4 (macOS) - **Replace Current**: Ctrl+Shift+E (Windows) / Cmd+Shift+E (macOS) - **Replace All**: Alt+Shift+A (Windows) / Control+Shift+A (macOS) - **Previous Result**: Shift+PgUp (Windows) / Shift+Option+ArrowUp (macOS) - **Next Result**: Shift+PgDn (Windows) / Shift+Option+ArrowDown (macOS) - Added new themes: Borland Pascal, Turbo Basic.
3.7 out of 53 ratings
Details
- Version0.0.6
- UpdatedOctober 14, 2026
- FeaturesOffers in-app purchases
- Offered byIhar Yefimenka
- Size146KiB
- LanguagesEnglish (United States)
- Developer
Email
efimenko@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes