2013-01-21 3 views
5

텍스트보기가있는 브라우저 기반 데스크톱 응용 프로그램을 만들고 있습니다. 텍스트 뷰에는 긴 수평선이 포함될 수 있습니다. Chrome에서 트랙 패드에서 왼쪽 스 와이프를하면 history.back 동작이 활성화되고 가끔 왼쪽 동작을 활성화 할 수 있습니다. 이것은 사용자에게 조금 이상한 것입니다.Google 크롬에서 내역 스 와이프 동작을 사용 중지하려면 어떻게해야하나요?

내역 스 와이프 동작을 사용하지 않도록 설정하면 스 와이프 만 스크롤됩니다.

사용자 지정 pushstate 이벤트 처리기를 이미 제공하고 있습니다. 또한 역사에서 앞으로/뒤로 움직이는 것은 앱에서 적절한 의미를 가지므로 역사를 사용 중지 할 수 없습니다.

+0

나는 정말 할 수있는 방법을 모르겠습니다. 문제가되는 것을 볼 수 있기 때문에 희망이 있습니다. –

+0

고마워요. 나는 또한이 토론을 가로 질러왔다 : http://productforums.google.com/forum/#!category-topic/chrome/discuss-chrome/PaMriZC-Kuo 그래서, 이것은 특정 웹 애플 리케이션을위한 문제가 아닌 것처럼 보인다. –

답변

5

내가 본 것으로부터 공식적으로 승인 된 방법은 없습니다. 스 와이프 동작 전환은 브라우저가 아닌 시스템 수준에서 조절되므로 시스템 환경 설정에서 수동으로 수행하는 것이 유일한 방법입니다 (시스템 환경 설정 -> 트랙 패드 -> 추가 제스처에서 "페이지간에 스 와이프"해제) .

그러나 잠시 동안 검색 한 후에 JQuery의 mousewheel.js를 사용하여 설정을 무시하는 해킹을 발견했습니다.

This plugin by Pablo Villalba of Teambox은 이러한 재정의를 구현하는 플러그인을 검색 할 때 처음 발견 한 기능입니다. 희망이 도움이됩니다.

+0

환상적입니다. 앞으로 이것을 시도하기를 고대합니다. –

+1

나는 이것을 시험해 보았다. 그리고 그것은 당신이 묘사하는 것처럼 작동합니다, 그래서 고마워요. 그러나, 필자가 원하지 않는 다른 여러 라이브러리를 내 앱에 설치해야하기 때문에이 jquery 플러그인을 사용할 지 모르겠습니다. 즉,이 플러그인은 해결 방법을 보여 주며 내 버전을 만들 때이 플러그인을 사용할 수 있습니다. –

+0

최종 업데이트 1 개. 이 프로젝트에 jquery를 소개하고 싶지 않으므로보다 간단한 해결 방법을 취했습니다. mouseWheel 이벤트를 캡처하고 mac-chrome에서 e.preventDefault()를 호출합니다. 우리는 이미 커스텀 스크롤링을 처리했기 때문에, 디폴트 동작을 방지하는 것이 어떠한 불리한 효과도없는 것처럼 보입니다. –

-1

Mac의 경우 시스템 환경 설정에서 페이지간에 스 와이프가 사용 중지되었습니다. Swipe Between Pages

+0

이것은 동일한 기능이 아닙니다. 당신이 한 것은 애플 리케이션 간의 전환을 불가능하게하는 것입니다. Chrome에서 과거 내비게이션을 사용 중지하려고했습니다. –

+0

루트 수준으로 설정하면 크롬에서도 작동합니다. 올바른 줄을 강조 표시했습니다. "페이지 사이를 스 와이프"=> 2 개의 손가락으로 왼쪽 또는 오른쪽으로 스크롤하십시오. – SourabhV

+0

고마워,하지만 이건 내가 찾고 있던 것이 아니야. 필자는 webapp 사용자 및 해당 응용 프로그램에 대해이 기능을 자동으로 비활성화하는 방법이 필요했습니다. 내 앱을 사용할 때마다 사용자가 시스템 환경 설정에서이 기능을 사용 중지하도록 요청할 수는 없습니다. –

관련 문제