문제

그래서 내용 사이트 shadowbox 을 표시하는 역동적인 텍스트입니다.문제는 내가 필요할 수 있도록 사용자를 복사하고 붙여넣는 텍스트입니다.

고 마우스 오른쪽 단추로 클릭한 다음 선택하여 복사지 Ctrl+C 하지 않는(무 바로 가기 키오)및 대부분의 사람들이 사용 Ctrl+C?당신의 예를 볼 수 있습니다 내가 무슨 말 .

그냥"web"예"를 클릭 inline".통지를 바로 가기 키를 하에서 작동"이 페이지는"예입니다.유일한 차이는 두 나오 플레이어 js 파일을 사용합니다."Inline"사용 html.js 어"는"이 페이지를 사용 iframe.js.또한,나는 그것을 믿을 사용하여 mootools 의 라이브러리입니다.어떤 아이디어가?

도움이 되었습니까?

해결책

최고의 옵션을 사용하지 않는 것입 키보드를 탐색기에서 shadowbox 설정하여"enableKeys"옵션이 거짓(참조하십시오 이 페이지).

또는 당신은 무엇을 할 수 있 로비를 제안하고 수정 shadowbox.js 파일 하지만 이렇게 당신이 필요하 shadowbox 키보드 탐색.나는 생각을 검색하려는 블록의 코드고 수정하도록 그것에만 취소가 기본 이벤트는 경우에 하나의 바로 가기를 사용하는(나는 몇 가지 추가 줄 바꿈과 움푹 들어감):

var handleKey=function(e){
    var code=SL.keyCode(e);
    SL.preventDefault(e);
    if(code==81||code==88||code==27){
        SB.close()
    }else{
        if(code==37){
            SB.previous()
        }else{
            if(code==39){
                SB.next()
            }else{
                if(code==32){
                    SB[(typeof slide_timer=="number"?"pause":"play")]()
                }
            }
        }
    }
};

나는 생각을 변경할 수 있습을 보면 더 많은 다음과 같다:

var handleKey=function(e){
    switch(SL.keyCode(e)) {
        case 81:
        case 88:
        case 27:
            SB.close()
            SL.preventDefault(e);
            break;

        case 37:
            SB.previous()
            SL.preventDefault(e);
            break;

        case 39:
            SB.next()
            SL.preventDefault(e);
            break;

        case 32:
            SB[(typeof slide_timer=="number"?"pause":"play")]()
            SL.preventDefault(e);
            break;
    }
};

이를 방지해야 shadowbox 이벤트 처리기에 삼키는 모든 키는 상관하지 않는다.

다른 팁

이 문제의 일부로 인해 발생하는 JavaScript 먹는 키보드 이벤트입니다.할 수 있습 esc 키를 누르,예를 들어,이는 갇혀 중 하나입니다.js 파일 원인은 그림자를 닫습니다.

당신의 선택은 해킹을 통해 파일을 찾을 수 있는 문제,또는 사용하지 않 shadowbox.행운을 빕니다!

이 솔루션을 설정하는 것입니다 enableKeys 옵션은 거짓입니다.그러나,이것은 작동하지 않는 것에 open()호출에 대한 인라인 HTML.그것은 작동하는 경우에,그러나 당신이 그것을 설정하 init()호출합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top