단축키 사용을 쉽게 도와주는 shortcut.js

· 17년 전 · 2514
 링크1의 글을 올릴 때 찾아보던 기능이었는데 지난 달에 찾았었습니다.
자바스크립트로 웹페이지상에 단축키를 이용해 쉽게 기능을 호출하고 싶을 때 쓰일 수 있ㅤㄱㅖㅆ죠..


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
아마, Meta 키는 맥OS의 # 비슷하게 생긴 키인가 보네요..

키로 쓸 수 있는 것은
  • 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
위에 나온 이름을 첫번째 파라미터로 "Ctrl+A" 이런 방식으로 넣으면 해당 키가 눌려질 때 정의된 기능이 실행되는 것이죠..


특정 부위 이하로 단축키가 안먹게 하려면

shortcut.remove()

를 넣으면 되나보군요..

자세한 소개가 못되었지만 사이트를 잘 살펴보시면서
한 번 써먹어 보세요..
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]

첨부파일

shortcut.js (5.6 KB) 134회 2008-07-18 14:59
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
17년 전 조회 1,458
17년 전 조회 2,123
17년 전 조회 3,199
17년 전 조회 2,137
17년 전 조회 1,527
17년 전 조회 4,233
17년 전 조회 2,022
17년 전 조회 3,453
17년 전 조회 6,028
17년 전 조회 1,482
17년 전 조회 1,653
17년 전 조회 1,232
17년 전 조회 1,343
17년 전 조회 2,867
17년 전 조회 1,904
17년 전 조회 2,590
17년 전 조회 1,299
17년 전 조회 3,176
17년 전 조회 2,158
17년 전 조회 2,600
17년 전 조회 1,403
17년 전 조회 1,752
17년 전 조회 1,148
17년 전 조회 1,203
17년 전 조회 1,775
17년 전 조회 1,221
17년 전 조회 4,302
17년 전 조회 1,497
17년 전 조회 2,000
17년 전 조회 7,087
17년 전 조회 1,376
17년 전 조회 1,893
17년 전 조회 3,123
17년 전 조회 1,221
17년 전 조회 1,979
17년 전 조회 1,152
17년 전 조회 1,849
17년 전 조회 2,149
17년 전 조회 2,961
17년 전 조회 1,238
17년 전 조회 1,328
17년 전 조회 1,554
17년 전 조회 1,221
17년 전 조회 4,353
17년 전 조회 3,897
17년 전 조회 2,784
17년 전 조회 1,588
17년 전 조회 1,332
17년 전 조회 1,599
17년 전 조회 2,515
17년 전 조회 1,731
17년 전 조회 2,016
17년 전 조회 1,303
17년 전 조회 1,034
17년 전 조회 1,119
17년 전 조회 2,920
17년 전 조회 2,458
17년 전 조회 2,040
17년 전 조회 2,040
17년 전 조회 1,793
17년 전 조회 2,238
17년 전 조회 2,010
17년 전 조회 1,983
17년 전 조회 1,872
17년 전 조회 1,207
17년 전 조회 1,823
17년 전 조회 2,226
17년 전 조회 2,298
17년 전 조회 1,638
17년 전 조회 1,506
17년 전 조회 1,355
17년 전 조회 2,574
17년 전 조회 2,670
17년 전 조회 2,066
17년 전 조회 2,413
17년 전 조회 2,719
17년 전 조회 1,320
17년 전 조회 1,186
17년 전 조회 6,321
17년 전 조회 1,172
17년 전 조회 1,623
17년 전 조회 1,771
17년 전 조회 1,095
17년 전 조회 1,187
17년 전 조회 1,887
17년 전 조회 1,518
17년 전 조회 3,616
17년 전 조회 1,202
17년 전 조회 1,906
17년 전 조회 1,164
17년 전 조회 1,379
17년 전 조회 2,358
17년 전 조회 2,010
17년 전 조회 1,033
17년 전 조회 1,036
17년 전 조회 1,088
17년 전 조회 6,043
17년 전 조회 5,847
17년 전 조회 2,023
17년 전 조회 1,018
🐛 버그신고