AppleScriptでキーボードショートカットを作りたい

Snow Leopard (10.6.8) で MS Word 2008 for Mac に新しいキーボードショートカットを作りたいのですが,AppleScriptに詳しい方,ご教示いただけないでしょうか.


Wordのコマンドに定義がない動作をさせるのに,以前どなたかのウェブサイトに出ていた「ctrl m で改行」する AppleScript を使っています.


tell application "Microsoft Word"

type paragraph selection

end tell


これをコンパイルして,Documents/Microsoft User Data/Word Script Menu Items/Paragraph\cM.scpt として保存すると,Word の AppleScriptメニューに \M が現れ,その動作をしてくれます.


今度は一つのキーストロークで二つの動作をさせたいのですが,それは,「ctrl o」で,「まず改行し,一行上に移動する」というものです.Mac OS に備わっている,あれです.open up a line と言うのでしょうか.


# AppleScriptを勉強すればできるのでしょうけれど,ウェブで10分ぐらい探しただけではその辺がすぐわかりそうな解説に出会えず,楽をしようとここに質問する次第です.^^; よろしくお願いします.

投稿日 2014/02/16 01:16

返信
返信: 2

2014/03/02 00:53 hrs への返信

Wordのapplescriptは、全く触った事がなかったので

改行コードをカーソルの後ろに入力するコマンドがあるかも知れないですが、、、


改行入力と左キーを入力してカーソルを移動する二つの動作を組み合わせた物です。

縦書きの場合は入力するキーコードを変えてください。

GUIスクリプティングなので

環境設定>ユニバーサルアクセスにある

補助装置にアクセスできるようにするにチェックしてください。


delayが無いとカーソルが移動しない事があったので入れています。


--InsertReturn\cO.scpt

tell application "Microsoft Word"


type paragraphselection

delay 0.1

tell application "System Events" to key code 123

end tell

2014/03/02 02:51 mirin45 への返信

minrin45さん、ありがとうございました。望みの動作、実現できました。

ただし、delay 0.1 では実際はカーソルは移動していても画面上で移動していないように見えることがありました。0.2でも不十分でした(うまくいくときといかないときがある)。0.5 にしてみましたところ、うまくいっています。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

AppleScriptでキーボードショートカットを作りたい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。