1

이 질문을하는 것이 적절한 지 잘 모르겠습니다. 응용 프로그램 특정 질문도 아니며 구체적인 문제가 아닙니다. 그러나 더 많은 응용 프로그램을 만들려면 Photoshop 예제를 사용합니다.키를 여러 번 빨리 누르는 것과 동일하게 유지 하시겠습니까?

브러시 크기를 줄이기위한 바로 가기는 [입니다. 계속 누르고 있으면 브러시 크기가 약간의 관성으로 빠르게 줄어 듭니다. 나는 이것이 어떻게 구현되는지 알고 싶었다. keypress 이벤트를 여러 번 보내거나 키 누르기 이벤트를 키 다운 지속 기간과 함께 보내지 는가? 응용 프로그램이 기간에 따라 응답합니까?

이 또한 OS에 달려 있다고 생각하십니까? 나는 OSX를 좀더 구체적으로 알고 싶다.

답변

0

나는 OS X의 행동이 어떤 건지 모르겠지만,이 문서가합니다 (developer manuals을 읽지 않고) 당신이 스스로를 찾을 수있는 방법을 몇 가지 방법을 보여줍니다


Windows 및 .NET에서 "Windows Forms"를 개발 플랫폼으로 사용하는 경우 동작은

입니다.

MSDN: System.Windows.Forms → KeyPressEventArgs Class

... KeyPress 이벤트는 사용자가 키를 누를 때 발생합니다. KeyPress 이벤트와 밀접한 관련이있는 두 이벤트는 KeyUpKeyDown입니다. KeyDown 이벤트는 사용자가 키를 누를 때 각 KeyPress 이벤트 앞에오고 사용자가 키를 놓으면 KeyUp 이벤트가 발생합니다. 사용자가 키를 누르고 있으면 문자가 반복 될 때마다 KeyDownKeyPress 이벤트가 발생합니다. KeyPress 실제로로부터 계산되는 동안,


응용 프로그램 코드는 일반적으로 세 가지 이벤트를 처리 : 한 KeyUp 이벤트는

참조 ... 릴리스에 따라 생성된다 다운/업 신호. OS 중립적 인 하드웨어 (자세한 내용은 http://wiki.osdev.org/Keyboard 참조)에서받은 신호를 모방하기 때문에 OS-API가 개념적으로 매우 유사 할 것으로 기대합니다.