2010-05-01 5 views
2

Visual Studio 2010 C++ 앱에서 cin 또는 getline을 cin으로 호출하면 콘솔에 항목을 입력 할 수 있지만 마우스 오른쪽 버튼을 클릭하면 상황에 맞는 메뉴가 "차단됨"입니다. 그것은 나타나지 않습니다 - 이것은 나와 내 고객이 복사하여 붙여 넣기를 사용할 수 없음을 의미합니다.MSVC 2010 : 입력시 콘솔에서 마우스 오른쪽 버튼 클릭 메뉴 허용

  • cin에서 콘솔의 컨텍스트 메뉴를 활성화하는 방법은 무엇입니까?

답변

1

이것은 콘솔 창에 대한 최종 사용자 구성입니다. 제목 표시 줄 아이콘을 클릭하고 속성을 선택한 다음 옵션 탭에서 빠른 편집 모드의 선택을 취소하십시오.

그러나 빠른과거는 QuickEdit 모드에서 실제로 더 간단합니다. 오른쪽 클릭은 클립 보드에 텍스트가있는 경우 즉시 붙여 넣기 작업을 수행합니다. 텍스트는 복사 할 텍스트 위로 드래그하고 "Enter"키를 눌러 텍스트를 클립 보드에 배치하여 강조 표시하여 복사됩니다. QuickEdit 기능을 끄면 마우스 이벤트를 직접 소비하는 콘솔 프로그램에 유용합니다.

프로그래밍 방식으로 편집 모드를 전환 할 수 있는지 잘 모르겠지만 의도적으로 최종 사용자 환경 설정이므로 사용자 환경을 설정하는 것이 좋지 않을 수 있습니다.

+0

이것은 내 문제가 아닙니다. A) QuickEdit 모드는 이미 꺼져 있습니다. B) 콘솔을 사용하는 다른 응용 프로그램에 문제가 없습니다. – sub

+0

이 문제가 발생하지 않았기 때문에 문제가 재현되어 너무 놀랐습니다. 그러나 cin에 국한되지는 않습니다 (컨텍스트 meny는 입력을 기다리지 않고도 사용할 수 있습니다). 디버거에서 실행 중일 때만이 작업을 수행합니다. 그럼에도 불구하고 제목 표시 줄 메뉴의 하위 메뉴 편집 메뉴는 QuickEdit 모드와 마찬가지로 계속 작동하므로 디버그 중에도 복사 및 붙여 넣기에 최소한 두 가지 방법이 있어야합니다. – Clifford

+0

... VC++ 2010을 사용하는 것으로 나타났습니다. 차이를 만들 것이라고 믿기는 어렵지만 VC++ 2008에서 테스트했습니다. – Clifford

관련 문제