2
當我在Visual Studio 2010 C++應用程序中用cin調用cin
或getline
時,我可以在控制檯中輸入某些內容(因爲它應該是這樣),但右鍵單擊上下文菜單被「阻止」。它沒有出現 - 這意味着我和我的客戶無法使用複製和粘貼。MSVC 2010:在輸入時允許在控制檯中右擊菜單
- 如何使用cin在控制檯中啓用上下文菜單?
當我在Visual Studio 2010 C++應用程序中用cin調用cin
或getline
時,我可以在控制檯中輸入某些內容(因爲它應該是這樣),但右鍵單擊上下文菜單被「阻止」。它沒有出現 - 這意味着我和我的客戶無法使用複製和粘貼。MSVC 2010:在輸入時允許在控制檯中右擊菜單
這是控制檯窗口的最終用戶配置。單擊標題欄圖標,選擇屬性,在選項選項卡上,取消選中QuickEdit模式。
但是,複製&在QuickEdit模式下過去實際上更簡單:如果剪貼板中有文本,則右鍵單擊即可執行即時粘貼操作。通過拖動要複製的文本來突出顯示文本,然後按下「Enter」將文本放入剪貼板。關閉QuickEdit我們對直接使用鼠標事件的控制檯程序很有用。
我不確定是否存在切換編輯模式的編程方法,但是由於它在設計上是最終用戶的偏好,所以強制您自己的偏好可能是不好的形式。
這不是我的問題。 A)QuickEdit模式已經關閉,B)我沒有使用控制檯的其他應用程序的問題 – sub 2010-05-01 21:52:56
我已經複製了您的問題,並且太驚訝,因爲我從未注意到這種行爲。然而,它並不特定於cin(即使在不等待輸入時,上下文仍可用),並且只在調試器中運行時纔會這樣做。儘管如此,標題欄菜單的編輯子菜單菜單仍然有效,QuickEdit模式也是如此,所以即使在調試過程中,您至少應該有兩種方法來複制和粘貼數據。 – Clifford 2010-05-01 22:35:10
...我只注意到你使用了VC++ 2010。我覺得很難相信它會有所作爲,但我用VC++ 2008測試了它。 – Clifford 2010-05-01 22:39:07