단축키 사용을 쉽게 도와주는 shortcut.js
링크
http://sir.co.kr/bbs/tb.php/cm_free/202686/bbd660fb8e6459d173bfe925968a943c (242) http://www.openjs.com/scripts/events/keyboard_shortcuts/ (816)
링크1의 글을 올릴 때 찾아보던 기능이었는데 지난 달에 찾았었습니다.
자바스크립트로 웹페이지상에 단축키를 이용해 쉽게 기능을 호출하고 싶을 때 쓰일 수 있ㅤㄱㅖㅆ죠..
vi 단축키를 웹에서도 사용할 정도 하려면 꽤 섬세한 코딩이 되어야겠지만, 한 두개의 특정 단축키만으로도 웹페이지에서 기능을 쉽게 사용하게 할 수 있을겁니다. 그런 자바스크립트 소스입니다..
라이센스: BSD 라이센스.
사이트: 키보드 단축키 핸들링
사용법1: 일반적으로 그냥 단축키를 정의하려면 이렇게 합니다.
shortcut.add("넣고 싶은 단축키 조합",function() {
alert("Hi there!"); // 해당 단축키를 눌렀을 때 실행할 기능..
});
사용법2: 뒷부분 괄호에 설정값 파라미터들을 더 넣을 수 있습니다. 자세한 파라미터 설정은 사이트를 참조하세요..
HTML문서에 shortcut.js를 링크시키고 위와 같이 shortcut.add... 함수정의를 해주면 단축키가 적용됩니다.
input 태그나 textarea와 같은 내용을 입력하는 곳에선 단축키가 비활성되도록 막는 기능이 추가되었네요..
아래 내용중 'disable_in_input':false 가 그 옵션의 예제입니다. 디폴트는 false이니까 굳이 안적어도 되겠구요..
"넣고 싶은 단축키 조합" <- 첫번째 파라미터로 넣을 수 있는 정의할 단축키 종류는 사이트에 소개되어 있지만, 간략하게 소개하면
키로 쓸 수 있는 것은
특정 부위 이하로 단축키가 안먹게 하려면
자세한 소개가 못되었지만 사이트를 잘 살펴보시면서
한 번 써먹어 보세요..
자바스크립트로 웹페이지상에 단축키를 이용해 쉽게 기능을 호출하고 싶을 때 쓰일 수 있ㅤㄱㅖㅆ죠..
vi 단축키를 웹에서도 사용할 정도 하려면 꽤 섬세한 코딩이 되어야겠지만, 한 두개의 특정 단축키만으로도 웹페이지에서 기능을 쉽게 사용하게 할 수 있을겁니다. 그런 자바스크립트 소스입니다..
라이센스: BSD 라이센스.
사이트: 키보드 단축키 핸들링
사용법1: 일반적으로 그냥 단축키를 정의하려면 이렇게 합니다.
shortcut.add("넣고 싶은 단축키 조합",function() {
alert("Hi there!"); // 해당 단축키를 눌렀을 때 실행할 기능..
});
사용법2: 뒷부분 괄호에 설정값 파라미터들을 더 넣을 수 있습니다. 자세한 파라미터 설정은 사이트를 참조하세요..
shortcut.add("Ctrl+B",function() {
alert("The bookmarks of your browser will show up after this alert...");
},{
'type':'keydown',
'propagate':true,
'target':document
});
HTML문서에 shortcut.js를 링크시키고 위와 같이 shortcut.add... 함수정의를 해주면 단축키가 적용됩니다.
input 태그나 textarea와 같은 내용을 입력하는 곳에선 단축키가 비활성되도록 막는 기능이 추가되었네요..
아래 내용중 'disable_in_input':false 가 그 옵션의 예제입니다. 디폴트는 false이니까 굳이 안적어도 되겠구요..
{
'type':'keydown',
'propagate':false,
'disable_in_input':false,
'target':document,
'keycode':65
}이런 식의 내용을 세번째 파라미터로 괄호에 넣어서 예제 2에서처럼 정의할 수 있는것이죠.."넣고 싶은 단축키 조합" <- 첫번째 파라미터로 넣을 수 있는 정의할 단축키 종류는 사이트에 소개되어 있지만, 간략하게 소개하면
조합키[+조합키..]+키
예제:
Ctrl+A
조합키 이름은 아래 이름을 쓸 수 있답니다.
- Ctrl
- Alt
- Shift
- Meta
키로 쓸 수 있는 것은
- All alpha/numeric keys - abc...xyz,01..89
- Special Characters - Every special character on a standard keyboard can be accessed.
- Special Keys...
- Tab
- Space
- Return
- Enter
- Backspace
- Scroll_lock
- Caps_lock
- Num_lock
- Pause
- Insert
- Home
- Delete
- End
- Page_up
- Page_down
- Left
- Up
- Right
- Down
- F1
- F2
- F3
- F4
- F5
- F6
- F7
- F8
- F9
- F10
- F11
- F12
특정 부위 이하로 단축키가 안먹게 하려면
shortcut.remove()
를 넣으면 되나보군요..자세한 소개가 못되었지만 사이트를 잘 살펴보시면서
한 번 써먹어 보세요..
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
게시판 목록
퍼블리셔팁
퍼블리싱과 관련된 유용한 정보를 공유하세요.
질문은 상단의 QA에서 해주시기 바랍니다.
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 257 | HTML | 18년 전 | 3681 | ||
| 256 | HTML | 18년 전 | 3403 | ||
| 255 | HTML |
hsp1980
|
18년 전 | 3801 | |
| 254 | HTML |
mixdesign
|
18년 전 | 6151 | |
| 253 | HTML | 18년 전 | 4257 | ||
| 252 | HTML |
hsp1980
|
18년 전 | 4637 | |
| 251 | 기타 |
|
18년 전 | 7218 | |
| 250 | HTML |
mixdesign
|
18년 전 | 3637 | |
| 249 | HTML |
mixdesign
|
18년 전 | 3234 | |
| 248 | HTML |
mixdesign
|
18년 전 | 5004 | |
| 247 | HTML | 18년 전 | 3643 | ||
| 246 | HTML | 18년 전 | 5313 | ||
| 245 | HTML | 18년 전 | 6424 | ||
| 244 | HTML | 18년 전 | 7562 | ||
| 243 | HTML | 18년 전 | 3467 | ||
| 242 | HTML | 18년 전 | 4193 | ||
| 241 | HTML | 18년 전 | 9655 | ||
| 240 | HTML |
frotone
|
18년 전 | 5148 | |
| 239 | HTML | 18년 전 | 11361 | ||
| 238 | HTML |
mixdesign
|
18년 전 | 5230 | |
| 237 | HTML |
mixdesign
|
18년 전 | 3294 | |
| 236 | HTML |
|
18년 전 | 4498 | |
| 235 | HTML |
mixdesign
|
18년 전 | 3085 | |
| 234 | HTML | 18년 전 | 5189 | ||
| 233 | HTML | 18년 전 | 3602 | ||
| 232 | HTML | 18년 전 | 3124 | ||
| 231 | HTML | 18년 전 | 4104 | ||
| 230 | HTML | 18년 전 | 5360 | ||
| 229 | HTML | 18년 전 | 5601 | ||
| 228 | HTML | 18년 전 | 3253 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기