Visual Studio 如何在 Android/Xamarin 调试运行期间禁用 VS 输出窗口的自动滚动到底部?

Spe*_*ump 5 debugging android visual-studio logcat xamarin

我正在失去理智......想知道以下行为如何成为 Visual Studio 中的默认用户体验,其中所有涉及的技术都是 Microsoft 制造的:

  • 使用 Microsoft Visual Studio (2019)
  • 使用 microsoft Xamarin.Forms 制作应用
  • 在调试模式下运行应用程序以在 VS 输出窗口中查看更新
  • 通过 logcat 从我的手机强制自动滚动 Visual Studio 的内置输出窗口到底部的每一行新行,没有办法阻止它?!

我必须: 1. 停止运行应用程序并读取输出。或者 2. 徒劳地与该死的滚动条搏斗,并与 Visual Studio 斗争以尝试将输出窗口的滚动保持在特定位置,并尝试在半秒内读取感兴趣的输出行。

这是如何通过 Xamarin 的任何内部 QA 的?他们有没有尝试过让你知道,制作一个应用程序?我瞎了吗?有没有简单的方法来停止自动滚动?为什么默认不启用?默认行为应该是:如果滚动条一直到底部,那么自动滚动,当然。但是如果滚动条已经被用户移动了,那么为了上帝的爱停止自动滚动!(这是许多其他软件的常识)

此外,输出窗口上没有锁定滚动的按钮。

kej*_*ter 10

尝试将插入符号(在“输出”窗口中)放置在底部以外的位置。如果我单击输出中除最后之外的某个位置,Visual Studio 将停止滚动到底部。我还没有在 Android/Xamarin 项目中尝试过它,但我假设输出窗口对于所有项目类型的行为都是相同的。


Tin*_*ren 6

然后将光标放在输出窗口中

自动滚动Ctrl+End

自动滚动关闭Ctrl+Home


Spe*_*ump 5

这是一个黑客而不是解决方案,但它有效:只需在“输出”窗口中按 Ctrl+F 即可。只要找到/突出显示某些内容,自动滚动就会被锁定/停止。(您仍然可以手动使用滚动条)

所以这个功能已经在 VS 中了。只是 MS 没有费心为其添加滚动锁定按钮,或者手动滚动覆盖。对于他们所有的产品,微软都有这样一个可爱的记录,即坚持不以实际人类(阅读:不是想象的简单目标角色)肯定需要使用它们的方式使用他们自己的产品。

发布一个没有可暂停(可读)输出窗口的 Microsoft 开发环境?微软:当然,为什么不呢?我们在这里看不到问题。您为什么要读取应用程序的输出?多么极端的情况啊!