このkeystroke
コマンドは、現在のキーボードレイアウトにある文字を挿入するためにのみ使用でき、長いテキスト文字列には目に見える遅延があります。テキストを直接挿入することもできます:
その方法も実際には使用できません。10.7および10.8にはバグがあり、Automatorサービスのショートカットは、サービスメニューにカーソルを合わせるまで動作しない場合があります。
FastScriptsを使用して、このスクリプトをF3に割り当てました。
try
set old to the clipboard as record
end try
try
tell application "System Events"
key code 123 using {option down, shift down}
keystroke "c" using command down
end tell
delay 0.05
set input to the clipboard
read POSIX file "/Users/lauri/Notes/snippets.txt" as «class utf8» using delimiter linefeed
repeat with p in result
considering case
if p starts with (input & " ") then
set the clipboard to text ((offset of space in p) + 1) thru -1 of p
tell application "System Events" to keystroke "v" using command down
delay 0.05
exit repeat
end if
end considering
end repeat
end try
try
set the clipboard to old
end try
snippets.txtは次のようになります。
m name@example.com
cmd ⌘
別のオプションは、DefaultKeyBinding.dictを使用することです。これにより、⌥Mまたは⌥Xおよびmにメールアドレスが挿入されます。
{
"~m" = (insertText:, "name@example.com");
"~x" = {
"m" = ("insertText:", "name@example.com");
};
}
キーを押したときに表示されるポップオーバーにカスタムテキストを追加することもできます。この質問をご覧ください。