이 keystroke
명령은 현재 키보드 레이아웃에서 찾은 문자를 삽입하는 데만 사용할 수 있으며 긴 텍스트 문자열에 대해 눈에 띄는 지연이 있습니다. 텍스트를 직접 삽입 할 수도 있습니다.
그 방법도 실제로 사용할 수 없습니다. 서비스 메뉴 위로 마우스를 가져 가기 전에는 Automator 서비스의 바로 가기가 항상 작동하지 않는 10.7 및 10.8의 버그가 있습니다.
이 스크립트를 F3에 할당하기 위해 FastScripts 를 사용했습니다 .
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");
};
}
키를 누를 때 표시되는 팝 오버에 사용자 정의 텍스트를 추가 할 수도 있습니다. 이 질문을 참조하십시오 .