2009-06-02 5 views
33

검색을 수행하면서 방문자의 키보드 포커스를 도용/트랩하는 방법에 대한 몇 가지 질문을 발견했습니다. 이 사이트가 프로그래밍에 전념한다는 점을 고려하면 놀라운 것은 아닙니다. 이런 종류의 행동을 방지하는 방법에 대해 조언 해 줄 수 있는지 궁금합니다. 마우스를 사용하여 다른 곳을 클릭 할 때까지 (기본적으로 모질라 파이어 폭스 사용) 키보드 포커스를 잃으면 기본적으로 브라우저 기능이 제거됩니다. 누구든지 키보드 포커스가 도난 당하지 않도록 플러그인이나 greasemonkey 스크립트를 알고 있습니까? 일반 브라우저 "바로 가기"는 키보드 포커스를 브라우저로 반환하기 위해 마우스를 사용하지 않아도 쓸모 없게 렌더링됩니다.키보드 포커스가 플래시로 도용 됨

편집 : 아래 게시물에 대한 회신, flashblock/noscript 및 다른 것들이 있습니다. 내 문제는 내가보고 싶은/내 관심을 훔치는 것과 상호 작용하는 플래시입니다. 기본적으로 뭔가를 찾고 키보드 포커스를 가져 오는 플래시 또는 브라우저에 내 파이어 폭스 키보드 명령을 강제하는 방법을 토글 할 수 있습니다.

+7

HELP! Mee Too! 내가 키보드를 과도하게 움직이는 것처럼 나를 드라이브에 넣는다. – stu

+0

OP가 뭔가를 프로그램하려고하지 않고 플러그인을 찾고 있습니다. 수퍼 유저에 속합니다. –

+0

수퍼 유저로 마이그레이션하십시오! [Focus Retainer addon] 설치 (https : //addons.mozilla.'Ctrl + f12'를 누르십시오. – n611x007

답변

0

현재 응용 프로그램에 현재 포커스를 반환합니다.

+1

여러 탭을 실행하는 브라우저에서 브라우저로 돌아 가면 플래시 컨텐츠에서 포커스가 이동하지 않습니다. –

2

비슷한 질문 : Flash steals browser focus

(가능하지만 약속 같은데하지 않음) 답 :

document.body.focus(); 

당신을 위해 작동 할 수 있습니다. 그건 쉽게 greasemonkeyed 수 있습니다. 아마.

0

먼저 버전 6.0 이상의 플래시 플레이어를 사용하고 있는지 확인하십시오. 또한 다른 응답자가 정확했습니다. 파이어 폭스는 인라인 플래시 컨텐츠의 초점을 자동으로 가져 가면 안됩니다 ... 그렇게 설계된 것은 아닙니다.

두 번째로, 이것은 단지 성가심이 아니라 접근성 문제입니다. 화면 판독기와 같은 키보드 나 보조 장치로만 탐색 할 수있는 사용자는 마우스를 사용하거나 사용할 수 없기 때문에 탈출 할 수 없습니다.

키보드 탐색시 플래시가 표시되지 않도록하거나 중요하지 않은 Flash 내용을 웹 브라우저와 스크린 리더에서 숨기려면 Flash 무비가 포함 된 웹 페이지의 object 태그와 embed 태그 모두에 opaque 값을 사용하여 wmode 옵션을 추가하거나 swf. 코드의

예 :

<object ...> 
<param name="wmode" value="opaque"> 
<embed wmode="opaque" ...> 
</embed> 
</object> 

이 효과적으로 스크린 리더/보조 장치 및 키보드에서 플래시 동영상을 숨 깁니다. 페이지 내에서 눈에 띄게 표시되지만 페이지를 탐색하는 동안 키보드는 Flash 내용을 무시하고 화면 판독기가없는 것처럼 작동합니다.

어쨌든 !!!! movie/swf에 중요한 정보가 포함되어있는 경우 페이지에 Flash 무비를 표시하거나 최신 버전의 Flash Player를 다운로드하고 사용자에게이 버전을 사용해야한다고 알리는 링크를 포함하십시오. - 당연히, 당신은 그 때 당신의 저속한 조각 키보드 항법 할 수 있어야합니다.

DOWNFALL OF FLASH : 네이티브 키보드 탐색 가능 플래시 만 해당 - 인터넷 익스플로러에서만 반복 가능 ... MSAA (Microsoft Active Accessibility) 기술과 유일한 브라우저 인 Adobe/Macromedia가 "액세스 가능한 플래시" MSAA 기술은 Internet Explorer를 지원합니다.

13

불행히도 IE에는 존재하지 않는 것은 거의 10 년 전의 well known FF bug (현재는 Chrome에서도)입니다.모든 Ctrl 키 + T, Ctrl 키 + , 초점이 플래시 객체에있을 때 키를 그냥 작동이 중지 등 W Ctrl 키 + .

더 나쁜 것은 아직 아무도 수정 사항을 알지 못하는 것입니다 (위의 스레드 참조). 일부 IBM 직원은 hack fix for Linux을 만들었지 만 Windows 사용자는 없습니다. 정말 짜증이납니다.

[업데이트 2013년 3월 : 나는 더 높은 버전을 가정 구글 크롬 버전 "24.0.1312.52 m"과에서 Ctrl 키 + 키 플래시에 느슨한 초점 않습니다] 맥 OSX 10.6에

+2

jQuery로 Chrome에서이 끔찍한 해킹이 발생했습니다. 'this'는 뷰포트가 스크롤하면 괜찮은 페이지의 일부 요소입니다 : $ ("") .css ({opacity : 0}). appendTo (this) .focus(). remove(); –

+0

쿨, 이건 정말 작동합니다! 감사합니다 헨릭, 그것은 정답과 주석이 아니어야합니다. – smnbbrv

1

사용 파이어 폭스 4, 플러그인 (플래시)에 포커스가 당신의 탭 이동은 등, 새 탭에 대한 Cmd를 + T을 + 1, 또는 cmd를 사용하여 작동하지 않을 경우 ...

사용 Cmd를 + L 다음 브라우저의 주소 표시 줄에 포커스를 먼저하고, Cmd를가 + 1 등이 ...

4

CTRL 또는 ALT 없을 것 같다 할 포커스를 놓을 조합. 작동하는 유일한 시스템은 운영 시스템입니다. 그것은 다른 창으로 이동하는 데 도움이되지 않습니다. 초점은 여전히 ​​유지되며, 아니요, 탭을 변경하거나 닫거나 키보드로 평소와 다른 작업을 수행 할 수 없습니다.

나는 마우스없이 잠시 동안 내 컴퓨터를 사용하고 있었는데, 이것은 내가 실제로 가지고 있던 첫 번째 실제 문제였습니다 (일부 사이트에서는 drag'n'drop 기능을 잃어 버렸고 아이콘과 같은 도달 할 수없는 버튼을 마주하게되었습니다). 같은 딜레마에 직면하고 파이어 폭스를 완전히 닫지 않으려는 당신도 그렇듯이 ALT을 사용하여 애플리케이션 툴바 (적어도 Windows에서는)에 집중할 수 있습니다. 그러나 탭을 닫을 수있는 옵션은 없지만 방문 기록에서 다른 사이트를 선택할 수 있습니다 (예 : h 글자로 된 홈 페이지). 그런 다음 마지막으로 탭을 닫습니다.

그래서 (적어도 Windows에서는 FF5을 사용). CTRL 또는 W + CTRLALT + S + H 을 다음 ALT를 사용하여 돌아갑니다 (또는 로 탭을 닫습니다 파이어 폭스의 영어 버전에서 당신은 입력 할 수 있습니다 + F4).

관련 문제