○「 ainu_input_method 」(for macOS) version 20240116
author : ROM
https://hp.vector.co.jp/authors/VA038316/





○ README(取扱説明書)





●「 ainu_input_method 」(for macOS) って何?

「アイヌ語文章(ローマ字表記)」を「アイヌ語文章(カナ表記/Unicode 3.2準拠)」に変換します
(下記のWindows用アイヌ語ユーティリティーとは異なり、特定の有料アプリケーションに依存する事なくmacOS単体で動作します)

同梱のスクリプトファイル(.scpt形式)2個
・ainu_input_method_(TextEdit).scpt          :           macOS標準アプリである「テキストエディット」上で機能します
・ainu_input_method_(Pages).scpt          :           Apple純正アプリである「Pages」上で機能します

上記2種以外のアプリ上でも、スクリプトファイルの6行目末尾部分に記述してある"アプリ名"(拡張子部分は不要)を任意の"アプリ名"(英語表記名)に書き換えると基本的にはどんなアプリでも動作するハズです。
(日本語環境上で日本語表記名で表示されているアプリについては、
・「Finder」上でアプリファイルをマウス右クリック→「情報を見る」をクリック→「(日本語表記アプリ名.app)の情報」窓の「▼ 名前と拡張子:」欄に「(英語
表記アプリ名).app」
などと表示されます)





≫ Concept
下記のWindows用アイヌ語ユーティリティーのうちの秀丸エディタ v5～用マクロ「 ainu_input_method 」(for Windows) のREADME(取扱説明書)での「6.補助的な使用方法」の動作/挙動を、macOSのネイティブなサービスの組み合わせだけでできる限りほぼそのままの再現を目指しています
(まだ全自動処理にしきれておらず「完全再現」とは言い難い段階ですが先行暫定公開します・・・とりあえずは「動作する」という事を体験してもらう位置付けで・・・)

動作の中身としては、Macintosh上でコピペ(clipboard)にコピーした文字を、macOSのネイティブなサービスの「System Events」の「keystroke」に送り“キーボードのタイピングをエミュレートする”という手順を取り、macOS標準アプリであるアイヌ語入力モード(ローマ字キー入力方式)対応文字入力システム「アイヌ語入力ソース」
https://support.apple.com/ja-jp/guide/japanese-input-method/jpim10244/
によるローマ字キー入力を自動処理させています。

しかしそのままでは「 」(半角空白)が何故か無視されてしまうため、「 」(半角空白)を「＿」へ暫定的に置換させた上で処理させており、変換後に手動で「＿」を「 」(半角空白)へ置換して戻す必要があります。
また、「,」「.」も何故かスルーされるほか「改行」は削除されてしまうため、変換後に手動で句読点置換や改行挿入などもする必要が現在のversionではあります。
(今後のversionでは、これらを自動処理させる予定?)

実利的には「 ainu_input_method 」(for Windows) の再現よりも、EmEditor Professional v4～用マクロを移植した方が効率がいいのではないか?と思ってはいます。
それでも現状ではAppleが用意した「アイヌ語入力ソース」がこの分野での基準となってる?というか信頼性が高く評価されている?ように個人的には感じます。
だからこそmacOS用アイヌ語ユーティリティーの第一弾として、リファレンスとなりうる存在を目指して「 ainu_input_method 」(for macOS)を一番最初に作成してみました。





● 4 インストール
( ↑ 番号の数字は「 ainu_input_method 」(for Windows) のREADME(取扱説明書)と合わせています)

ダウンロードファイルを解凍すると、解凍フォルダ内に2個のスクリプトファイル(.scpt形式)が入っています(※)。
スクリプトファイル(.scpt形式)はmacOSのネイティブなサービスを有効にする事でそのまま実行させることもできますし、アプリケーションファイル(.app形式)に書き出す事でサービスを有効にする事なく単体で実行させることもできます。
また、macOS Monterey〜 v12〜でのOS標準アプリ「ショートカット.app」にスクリプトの記述内容を丸ごとコピペして実行させることもでき、iPhone/iPadと共通のモダンなUIで扱えます。
具体的な方法については、姉妹品?の「 input_transfer / clipboard_transfer 」に同梱のREAME(adb-install.htm)を読んで下さい。
https://hp.vector.co.jp/authors/VA038316/

※ 同梱のスクリプトファイル(.scpt形式)はソースコードそのもののであり全開示しているので、安全性は各自確認していただけます。
(スクリプトによる「外部への通信」や「ファイルの書き込み」などの“怪しい処理”は一切しません)




● 5	基本的な使用方法

macOS標準アプリであるアイヌ語入力モード(ローマ字キー入力方式)対応文字入力システム「アイヌ語入力ソース」をそのまま使用してください

Apple サポート - Macの日本語入力ソースを設定する - 
https://support.apple.com/ja-jp/guide/japanese-input-method/jpim10267/
Apple サポート - Macでアイヌ語入力ソースを設定する/切り替える
https://support.apple.com/ja-jp/guide/japanese-input-method/jpim10244/
Apple サポート - Macでアイヌ語の英字とかなの文字対応を調べる
https://support.apple.com/ja-jp/guide/japanese-input-method/jpimce21c292/





● 6	補助的な使用方法
( 「 ainu_input_method 」(for Windows) のREADME(取扱説明書)と見比べていただけるとよりわかりやすくなると思います)

6-1. 「システム設定」での「キーボード」 の「テキスト入力」 の有効一覧を、「アイヌ語」と「英語」のみにします
https://support.apple.com/ja-jp/guide/japanese-input-method/jpim10244/
(有効一覧に「日本語」が追加されている状況だと正常に機能しません！！！！！使用直前に有効一覧から「日本語」は削除して、使用後に再び「日本語」を有効一覧に追加し直すという手順が必要です！！！！！)
(試してはいませんが、「日本語」以外にも「中国語」や「韓国語」などの極東地域言語が追加されている状況でももしかしたら正常に機能しないかも？)


6-2. (同梱のスクリプトの記述内容をカスタマイズせずそのまま動作させる場合) macOS標準アプリである「テキストエディット」上やApple純正アプリである「Pages」上にて、あらかじめアイヌ語ローマ字文章を入力しておきます。

例 : (「 ainu_input_method 」(for Windows) のREADME(取扱説明書)と同文)
aynu itak anakne oro ta ikor poronno a=nuyna wa an pe ne.
aynu itak anakne ranma a=eisramne p ne.
aynu itak pirka itak ne wa, a=eyam yak pirka sekor ku=yaynu.


6-3. アイヌ語ローマ字文章のうちのカナ表記化させたい文字列部分を選択して反転表示させておいてから、その部分をコピペ(clipboard)にコピーしつつ反転表示させたままにしておきます。

例 : (上記3行の文章のうち、ここでは上から1行目〜2行目を選択して反転表示させておいて、その部分をコピペ(clipboard)にコピーしつつ反転表示させたままにします)


6-4. 入力ソースを「アイヌ語」に切り替えます

Apple サポート - Macでアイヌ語入力ソースを設定する/切り替える
https://support.apple.com/ja-jp/guide/japanese-input-method/jpim10244/


6-5. 「 ainu_input_method 」(for macOS) のスクリプト(「ainu_input_method_(TextEdit).scpt」や「  ainu_input_method_(Pages).scpt」など)を実行します

実行例 : 「 ainu_input_method 」(for macOS)での現在のversionの場合
アイヌ＿イタㇰ＿アナㇰネ＿オロ＿タ＿イコㇿ＿ポロンノ＿ア＝ヌイナ＿ワ＿アン＿ペ＿ネ.アイヌ＿イタㇰ＿アナㇰネ＿ランマ＿ア＝エイㇱラㇺネ＿ㇷ゚＿ネ.''' ' 'aynu_itak_anakne_oro_ta_ikor_poronno_a=nuyna_wa_an_pe_ne.
aynu_itak_anakne_ranma_a=eisramne_p_ne.' ' 
aynu itak pirka itak ne wa, a=eyam yak pirka sekor ku=yaynu.

※ 「システム設定」での「キーボード」 の「テキスト入力」 の有効一覧に「日本語」が追加されている状況だと、スクリプト実行時に入力ソースが勝手に「日本語」へ切り替わってしまい正常に機能しません！！！！！
(日本語環境におけるAppleScriptの謎挙動として広く知られている動作)
’’’あｙぬ＿いたｋ＿あなｋね＿おろ＿た＿いこｒ＿ぽろんお＿あ=ぬｙな＿わ＿あん＿ぺ＿ね.あｙぬ＿いたｋ＿あなｋね＿らんま＿あ=えいｓらｍね＿ｐ＿ね.’’’ ' 'aynu_itak_anakne_oro_ta_ikor_poronno_a=nuyna_wa_an_pe_ne.
aynu_itak_anakne_ranma_a=eisramne_p_ne.' ' 
aynu itak pirka itak ne wa, a=eyam yak pirka sekor ku=yaynu.

※ 参考 : 「 ainu_input_method 」(for Windows)の場合
アイヌ イタㇰ アナㇰネ オロ タ イコㇿ ポロンノ ア・ヌイナ ワ アン ペ ネ。
アイヌ イタㇰ アナㇰネ ランマ ア・エイㇱラㇺネ ㇷ゚ ネ。aynu itak anakne oro ta ikor poronno a=nuyna wa an pe ne.
aynu itak anakne ranma a=eisramne p ne.
aynu itak pirka itak ne wa, a=eyam yak pirka sekor ku=yaynu.


6-6. (現在のversionの場合) アプリの置換機能を用いて
・「＿」を「 」(半角空白)へ置換
・「,」「.」を句読点に置換
・削除された改行も手動で挿入
などをする必要があります。





● 改訂履歴

・version 20240116 : 
初版





● あとがき
「 ainu_input_method 」(for Windows)の秀丸エディタ v5～用マクロは「ainu_input_method.mac」というファイル名になっています。
秀丸エディタ用マクロファイルの拡張子が「.mac」になっているので仕方ないとはいえ、紛らわしいですよねコレ・・・。
軽自動車に軽油を入れてしまうような?勘違いが起きなければ良いのですが・・・。

