-
-
Save kingtosh/0bf3dd77d9c66c51d42e4338095baf91 to your computer and use it in GitHub Desktop.
Revisions
-
monokano revised this gist
Sep 25, 2025 . 1 changed file with 8 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -21,9 +21,13 @@ function toFullWidth(theRange) { // メイン処理関数 function main() { // 再描画を無効 app.scriptPreferences.enableRedraw = false; // 検索設定を保存(注:スタイルグループ内のスタイルが格納されないバグあり) var saveFindPrefs = app.findGrepPreferences.properties; var saveChangePrefs = app.changeGrepPreferences.properties; try { // 初期化 app.findGrepPreferences = NothingEnum.nothing; @@ -46,11 +50,10 @@ function main() { } } } finally { // 検索設定を復元 app.findGrepPreferences.properties = saveFindPrefs; app.changeGrepPreferences.properties = saveChangePrefs; // 再描画を有効に戻す app.scriptPreferences.enableRedraw = true; } -
monokano created this gist
Sep 18, 2025 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,60 @@ // 選択テキストを英数全角にする function toFullWidth(theRange) { // 初期化 app.findTransliteratePreferences = NothingEnum.nothing; app.changeTransliteratePreferences = NothingEnum.nothing; // 文字種変換の設定 app.findTransliteratePreferences.findCharacterType = FindChangeTransliterateCharacterTypes.HALF_WIDTH_ROMAN_SYMBOLS; app.changeTransliteratePreferences.changeCharacterType = FindChangeTransliterateCharacterTypes.FULL_WIDTH_ROMAN_SYMBOLS; // 文字種変換を実行 for (var i = 0; i < theRange.length; i++) { theRange[i].changeTransliterate(); } // 初期化 app.findTransliteratePreferences = NothingEnum.nothing; app.changeTransliteratePreferences = NothingEnum.nothing; } // メイン処理関数 function main() { // 再描画を無効にして高速化 app.scriptPreferences.enableRedraw = false; try { // 初期化 app.findGrepPreferences = NothingEnum.nothing; app.changeGrepPreferences = NothingEnum.nothing; // 現在の選択を取得 var currentSelection = app.selection; if (currentSelection.length > 0) { // 英数字のパターンを設定 欧字和字を区別しない app.findGrepPreferences.findWhat = "[\\l\\u\\d]+"; // 選択範囲で検索実行 var searchTarget = currentSelection[0]; var foundItems = searchTarget.findGrep(); if (foundItems.length > 0) { // 見つかったテキストを変換 toFullWidth(foundItems); } } // 初期化 app.findGrepPreferences = NothingEnum.nothing; app.changeGrepPreferences = NothingEnum.nothing; } finally { // 再描画を有効に戻す app.scriptPreferences.enableRedraw = true; } } // doScriptを使用してUndo履歴をまとめる app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, "英数字を全角に変換");