수치 제어 값의 텍스트 입력에 두 가지 수정을 제안하고 싶습니다. 이는 기본적으로 모든 Stillwell 및 Schwa 제품에 영향을 미치지만, 공통 GUI 프레임워크를 기반으로 한다고 가정하면 변경 사항은 한 곳에만 적용하면 될 것입니다. 이 제안은 수치 값을 취하는 제어 장치(페이더/팟)를 마우스 오른쪽 버튼으로 클릭할 때 나타나는 작은 텍스트 입력 필드에 관한 것입니다.
가장 중요한 요청: 마우스 오른쪽 버튼을 놓는 즉시 텍스트 입력 필드가 자동으로 키보드 초점을 받고 현재 값을 나타내는 텍스트가 선택되어야 합니다. 이렇게 하면 현재 값을 덮어쓰기 전에 불필요한 마우스 클릭을 피할 수 있습니다.
텍스트 입력은 입력 필드 외부의 어떤 마우스 버튼이나 ESC 키를 통해 취소되어야 합니다(이전 값으로 되돌리기). 텍스트 입력을 취소하기 위한 마우스 누름 이벤트는 클릭 시 마우스 커서가 있던 제어 장치로 전파되어야 합니다. 이는 현재 활성화된 텍스트 입력 필드와 연결된 제어 장치를 클릭하는 경우에도 적용되어야 합니다. 장점은 다음과 같습니다.
텍스트 입력을 취소하는 방법을 더 쉽게 찾을 수 있습니다: 오른쪽 마우스 버튼만 작동한다는 것을 알아내는 데 시간이 좀 걸렸습니다.
마우스 버튼이 눌린 채로 드래그 작업을 시작하여 텍스트 입력이 이미 표시된 경우, 가독성을 높이기 위해 텍스트 선택은 제거되어야 합니다(마커만 해당하며 텍스트 자체는 아님). 마우스 버튼이 놓이면, 즉 드래그 작업이 종료되면 전체 텍스트가 다시 선택되고 텍스트 입력 필드가 키보드 포커스를 받습니다.
Cockos의 IPlug 라이브러리를 수정하여 제안된 텍스트 입력 동작을 포함시켰습니다. 수정된 IPlugExample 플러그인의 Windows 빌드를 업로드했습니다. 경고: 이것은 정말 급하고 조잡한 핵이므로 알려진 버그가 있지만, 제가 시연하고 싶었던 기본적인 제안된 동작은 작동합니다.
노력해주셔서 진심으로 감사드리지만, 이것은 상업 프로젝트이기 때문에 저작권 및 지적 재산권 문제로 외부 소스 코드 변경 사항을 수락할 수 없습니다. 가장 좋은 방법은 IPlug의 저작권을 소유하고 배포하는 Cockos, Inc.에 제출하여 배포에 포함될 수 있는지 확인하는 것입니다. 만약 IPlug 배포의 일부가 된다면, 결국 저의 플러그인에도 “하류로 흘러내려”올 것입니다.