테스트 사이트 - 개발 중인 베타 버전입니다

그누보드6 홈페이지 내 단축키 기능 추가하기

· 1년 전 · 694 · 1

978180634_1720577170.9774.png

 

형태로 단축키를 설정하여, 홈페이지를 편하게 이용할 수 있습니다.

 

다만, 이는 PC전용 기능이며, 모바일에서는 동작하지 않습니다.

 

templates/사용하시는테마/bbs/menu.html 파일을 열어주세요

 

어디쯤 말고 맨 하단에 보시면 스크립트 종료 되는 부분에 아래 코드를 넣어주시면 됩니다.

 

[code]

// 단축키를 아래에 순서대로 맞게 설정해주세요 - 메뉴 순서는 홈페이지 내 메뉴와 동일합니다.

        let key_list = ['a', 'f', 'g', 't', 'd'];

        let menus = [

            {% for menu in menus %}

                { me_link: "{{ menu.me_link }}", me_target: "{{ menu.me_target }}", me_name: "{{ menu.me_name }}" }{% if not loop.last %},{% endif %}

            {% endfor %}

        ];

 

        menus.forEach((menu, index) => {

            if (index < key_list.length) {

                let key = key_list[index];

                let menuItem = $(`a[href='${menu.me_link}']`);

                if (menuItem.length) {

                    menuItem.prepend(` <span style="display:inline-block; font-size: 10px; background-color: var(--menuBg); color: #fff; height: 16px;  line-height: 14px; padding: 0 4px;">(${key.toUpperCase()})</span>`);

                }

            }

        });

       

       

$(document).on('keydown', function(e) {

            if (!$(e.target).is('input, textarea')) {

                let keyIndex = key_list.indexOf(e.key);

                if (keyIndex !== -1 && keyIndex < menus.length) {

                    window.location.href = menus[keyIndex].me_link;

                }

            }

        });

[/code]

 

아래는 위 코드 첨부된 스샷입니다.

 

978180634_1720577538.1894.png

 

이렇게 적용하시면 맨위의 스샷처럼 메뉴에도 단축키가 표기 되며, 사용할 수 있습니다.

 

고맙습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

1년 전

기능이 좋아 보입니다.

게시글 목록

번호 제목
49
36
33
31
22
21
17
16
15
14
11
10
9
8
7
3
2
1