かなり時間が掛かりましたが、土台が出来上がりました。
以下のスクリプトではクリップボードのアルファベットをひらがなに変換するだけです。
操作中のアプリで文字を全選択してひらがな変換し、アプリに貼り付けるという動作はまだできません。
いつになるかわかりませんが、完成すればAutomatorに登録してショートカットを割り当てる予定です。
それにしてもAppleScriptの情報の少なさには困り果てました。ネット検索する限りでは日本語ユーザーの有識者は2人位しかいらっしゃいません。on – endが関数の設定と分かるまでは全く前に進みませんでした。
use AppleScript version "2.5" -- (10.12) or later
use framework "Foundation"
use scripting additions
property NSString : a reference to current application's NSString
property NSStringTransformLatinToHiragana : a reference to current application's NSStringTransformLatinToHiragana
selectString() -- 全選択のみ可
set latin to the clipboard
set hiragana to alphabetToHiragana(latin)
set the clipboard to hiragana
pasteString() -- 今のところ機能せず
on selectString()
tell current application
activate
tell application "System Events"
keystroke "ac" using command down
end tell
end tell
end selectString
on pasteString()
tell current application
activate
tell application "System Events"
keystroke "v" using command down
end tell
end tell
end pasteString
on alphabetToHiragana(aStr)
set aString to NSString's stringWithString:aStr
return (aString's stringByApplyingTransform:(NSStringTransformLatinToHiragana) |reverse|:false) as string
end alphabetToHiragana