{"id":34873677,"url":"https://github.com/komiyamma/hm_google_lang_translator_js","last_synced_at":"2026-03-14T22:32:57.875Z","repository":{"id":287276574,"uuid":"964200719","full_name":"komiyamma/hm_google_lang_translator_js","owner":"komiyamma","description":"Google App Script に 「自分用の言語翻訳API」を登録し、 その登録したAPIを経由して、秀丸マクロとコンポーネントを利用し、言語間翻訳を実現します。","archived":false,"fork":false,"pushed_at":"2025-12-25T20:53:37.000Z","size":17,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T07:14:16.406Z","etag":null,"topics":["english","google","google-apps-script","japanese","translate"],"latest_commit_sha":null,"homepage":"https://秀丸マクロ.net/?page=nobu_tool_hm_google_app_script_lang_trans","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/komiyamma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-10T21:00:51.000Z","updated_at":"2025-12-25T20:52:50.000Z","dependencies_parsed_at":"2025-04-10T22:19:23.430Z","dependency_job_id":"000ccc0a-5a65-46b9-ba42-be1ece429cc9","html_url":"https://github.com/komiyamma/hm_google_lang_translator_js","commit_stats":null,"previous_names":["komiyamma/hm_google_lang_translator_js"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/komiyamma/hm_google_lang_translator_js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komiyamma%2Fhm_google_lang_translator_js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komiyamma%2Fhm_google_lang_translator_js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komiyamma%2Fhm_google_lang_translator_js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komiyamma%2Fhm_google_lang_translator_js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/komiyamma","download_url":"https://codeload.github.com/komiyamma/hm_google_lang_translator_js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komiyamma%2Fhm_google_lang_translator_js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30520369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["english","google","google-apps-script","japanese","translate"],"created_at":"2025-12-26T00:06:38.096Z","updated_at":"2026-03-14T22:32:57.866Z","avatar_url":"https://github.com/komiyamma.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HmGoogleLangTranslatorJS\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/komiyamma/hm_google_lang_translator_js?style=flat\u0026label=Release)\n[![MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](License.txt)\n![Hidemaru 9.35](https://img.shields.io/badge/Hidemaru-v9.35-6479ff.svg)\n\n## 概要\n\nGoogle Apps Script (GAS) を利用して自分専用の翻訳APIを作成し、秀丸エディタからそのAPIを経由してテキストの言語間翻訳を実現するマクロです。\n\nGoogleアカウントさえあれば、無料で利用できるGoogleの翻訳機能を、秀丸エディタから手軽に呼び出すことができます。\n\n## 主な機能\n\n*   秀丸エディタで選択しているテキスト、またはファイル全体のテキストを翻訳します。\n*   Google翻訳の機能を利用しているため、多くの言語に対応しています。\n*   翻訳元と翻訳先の言語を指定できます。（例: 日本語→英語、英語→日本語）\n\n## 動作環境\n\n*   秀丸エディタ Ver.9.35 以上\n*   Googleアカウント\n\n## インストール手順\n\n本マクロを利用するには、**①Google Apps Scriptの準備**と**②秀丸マクロの準備**の２つのステップが必要です。\n\n### 1. Google Apps Script (GAS) の準備\n\nまず、Googleのサーバー上で翻訳処理を行うためのAPIを準備します。\n\n1.  Googleアカウントにログインした状態で、[Google Apps Script](https://script.google.com) にアクセスし、「新しいプロジェクト」を作成します。\n2.  エディタ画面が開いたら、既存のコードをすべて削除し、以下のコードを貼り付けます。\n\n    ```javascript\n    // Getメソッド用\n    function doGet(e) {\n        var p = e.parameter;\n        var translatedText = LanguageApp.translate(p.text, p.source, p.target);\n        return ContentService.createTextOutput(translatedText);\n    }\n\n    // Postメソッド用\n    function doPost(e) {\n        var p = JSON.parse(e.postData.getDataAsString());\n        var translatedText = LanguageApp.translate(p.text, p.source, p.target);\n\n        var output = ContentService.createTextOutput();\n        output.setMimeType(ContentService.MimeType.JSON);\n        output.setContent(JSON.stringify({ result: translatedText }));\n\n        return output;\n    }\n    ```\n\n3.  画面右上の「デプロイ」ボタンを押し、「新しいデプロイ」を選択します。\n4.  「種類の選択」で「ウェブアプリ」を選択します。\n5.  「アクセスできるユーザー」を「全員」または「自分のみ」に設定し、「デプロイ」ボタンを押します。（「自分のみ」の場合は、スクリプトの実行時にGoogleアカウントへのログインが必要です）\n6.  承認を求められた場合は、許可してください。\n7.  表示された**ウェブアプリのURL**をコピーして、安全な場所に控えておきます。このURLは次のステップで利用します。\n\nより詳細な手順は、作者様のウェブサイトもご参照ください。\n[https://秀丸マクロ.net/?page=nobu_tool_hm_google_app_script_lang_trans](https://秀丸マクロ.net/?page=nobu_tool_hm_google_app_script_lang_trans)\n\n### 2. 秀丸マクロの準備\n\n次に、秀丸エディタ側の設定を行います。\n\n1.  このリポジトリから `.mac` ファイル一式 (`HmGoogleLangTranslatorJS.mac`, `HmGoogleLangTranslator2En.mac`, `HmGoogleLangTranslator2Ja.mac`) をダウンロードし、秀丸エディタのマクロ用フォルダ（通常は `C:\\Users\\YourName\\Documents\\Hidemaru\\Macro` など）に配置します。\n2.  前のステップで取得した**ウェブアプリのURL**をマクロに設定します。設定方法は2通りあります。\n\n    **方法A: 環境変数を設定する（推奨）**\n    -   Windowsの環境変数に、変数名 `GOOGLE_SCRIPT_TRANSLATION_API`、変数値にコピーしたURLを設定します。\n    -   この方法の利点は、マクロファイルを更新しても設定が消えないことです。\n\n    **方法B: マクロファイルを直接編集する**\n    -   `HmGoogleLangTranslatorJS.mac` ファイルをテキストエディタで開きます。\n    -   以下の部分を見つけ、`let endpoint_url = \"...\"` の行のコメントアウト (`//`) を解除し、`***` の部分を自分のURLに書き換えます。\n\n        ```javascript\n        // 環境変数から、Google Apps Script の翻訳APIへのURLアドレスを取得。\n        let endpoint_url = getenv(\"GOOGLE_SCRIPT_TRANSLATION_API\");\n\n        // 環境変数ではなく、直接ファイルに書いてしまうなら以下を書き換えて、コメントアウトも外す\n        // let endpoint_url = \"https://script.google.com/macros/s/********************************************/exec\";\n        ```\n\n## 使い方\n\nマクロの実行は、`HmGoogleLangTranslator2En.mac` や `HmGoogleLangTranslator2Ja.mac` を直接実行します。\n\n*   **英語に翻訳する場合**:\n    1.  秀丸エディタで翻訳したいテキストを選択します。（選択しない場合はファイル全体が対象）\n    2.  `HmGoogleLangTranslator2En.mac` を実行します。\n    3.  翻訳結果が、元のテキストの後ろに挿入されます。\n\n*   **日本語に翻訳する場合**:\n    1.  同様にテキストを選択します。\n    2.  `HmGoogleLangTranslator2Ja.mac` を実行します。\n\nこれらのマクロを秀丸エディタのメニューやキーボードに割り当てると、より便利に利用できます。\n\n`HmGoogleLangTranslatorJS.mac` は、他のマクロから呼び出されるための基盤マクロですので、直接実行しないでください。\n\n## ライセンス\n\n[MIT License](License.txt)\n\n## 作者\n\n[komiyamma](https://github.com/komiyamma)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomiyamma%2Fhm_google_lang_translator_js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkomiyamma%2Fhm_google_lang_translator_js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomiyamma%2Fhm_google_lang_translator_js/lists"}