key code left arrow ?

AppleScriptで、矢印キーを操作させる方法がなかなか分からなくて、

<http://www.macspeech.com/extensions/forums/topic.php?id=811>
<http://forums.macrumors.com/showthread.php?t=602163>

などでようやく、keystrokeではなくkey codeなんだということが分かりました。
で、そのkey codeを調べるのは、Key Codes.app<http://manytricks.com/keycodes/>のお世話になることにしました。
取り敢えず、矢印キーについてはこんな風になるようです。

tell application "System Events"
	tell process _currentAppName
		key code 123 -- left arrow
		key code 124 -- right arrow
		key code 125 -- down arrow
		key code 126 -- up arrow
	end tell
end tell

いつか使うことになるかもしれないので、その他の使いそうなキーをリストアップしておきましたので、記しておきます。

tell application "System Events"
	key code 53 -- escape
	key code 122 -- F1
	key code 120 -- F2
	key code 99 -- F3
	key code 118 -- F4
	key code 96 -- F5
	key code 97 -- F6
	key code 98 -- F7
	key code 100 -- F8
	key code 101 -- F9
	key code 109 -- F10
	key code 103 -- F11
	key code 111 -- F12
	key code 105 -- F13
	key code 107 -- F14
	key code 113 -- F15
	key code 106 -- F16
	key code 64 -- F17
	key code 79 -- F18
	key code 80 -- F19

	key code 115 -- home
	key code 116 -- page up
	key code 117 -- forward delete
	key code 119 -- end
	key code 121 -- page down

	key code 123 -- ←(left arrow)
	key code 124 -- →(right arrow)
	key code 126 -- ↑(up arrow)
	key code 125 -- ↓(down arrow)

	key code 65 -- . (Keypad)
	key code 67 -- * (Keypad)
	key code 69 -- + (Keypad)
	key code 71 -- clear (Keypad)
	key code 75 -- / (Keypad)
	key code 76 -- enter (Keypad)
	key code 78 -- - (Keypad)
	key code 81 -- = (Keypad)
	key code 82 -- 0 (Keypad)
	key code 83 -- 1 (Keypad)
	key code 84 -- 2 (Keypad)
	key code 85 -- 3 (Keypad)
	key code 86 -- 4 (Keypad)
	key code 87 -- 5 (Keypad)
	key code 88 -- 6 (Keypad)
	key code 89 -- 7 (Keypad)
	key code 91 -- 8 (Keypad)
	key code 92 -- 9 (Keypad)
	key code 95 -- , (Keypad)

	key code 102 -- 英数
	key code 104 -- かな

	-- return, tab, spaceはkeystrokeでも動作させられます。
	key code 36 -- return
	key code 48 -- tab
	key code 49 -- space
	(*
	keystroke return
	keystroke tab
	keystroke space
*)

	-- modifier keyの使い方
	keystroke "c" using {command down, option down, shift down}
	keystroke "k" using {control down, shift down}

end tell
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中