VS2010中尴尬的代码窗口缩放功能

VS2010有一个新特性,可以通过“Ctrl+鼠标滚动”对Text Editor中的代码进行放大缩小。

对于使用中文输入法的朋友,经常需要通过Ctrl+Shift或者Ctrl+空格键进行中英文切换,而在切换时,如果你放在鼠标滚动轮中的手指稍微动了一下,代码窗口就被缩放了。

我在VS2010中写代码时,多次遇到了这个情况。这个问题是自己手指不老实造成的,不能怪VS2010,那就把缩放恢复一下吧。可是发现VS2010竟然没有提供恢复缩放(Reset Zoom)的快捷键,只能通过鼠标来完成。

2010061217332633.jpg

Google搜索“vs2010 reset zoom”,第一个就是“How to reset zoom?”。2009年5月21日就有人在VS2010 Beta1中发现了这个问题,并且反馈给了微软,微软说会在VS2010正式版中解决这个问题,看来他们忘了,正式版中问题依旧。

2010年2月20日又有人在Microsoft Connect中谈到了这个问题:Ctrl + 0 (Zero) should reset zoom level to default

怎么办呢?

在进行中英文切换时,让手指不要碰到鼠标滚动轮看起来容易,做起来似乎有点难。算了,干脆关闭这个功能!需要时用Ctrl+Shift+.和Ctrl+Shift+逗号进行缩放。

可是,VS2010要郁闷一下你,根本没有提供关闭这个功能的设置...

解决办法

微软可不是吃干饭的,对于这样影响开发人员工作效率的问题是不会视而不见的,他们提供了一个禁用这个功能的VS2010扩展——Disable Mouse Wheel Zoom

好了,安装这个扩展之后,世界清静了,任由鼠标滚轮飞驰...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Microsoft Visual Studio 2010做的C#图片缩放实例,主要代码: Image imageSource = bitmapSource; ImageFormat sourceFormat = imageSource.RawFormat; int iSourceWidth = imageSource.Width; int iSourceHeight = imageSource.Height; decimal decTargetWidth = iSourceWidth*decTimes; decTargetWidth = Math.Round(decTargetWidth, 0); string sTargetWidth = decTargetWidth.ToString( ); int iTargetWidth = Int32.Parse(sTargetWidth); decimal decTargetHeight = iSourceHeight * decTimes; decTargetHeight = Math.Round(decTargetHeight, 0); string sTargetHeight = decTargetHeight.ToString(); int iTargetHeight = Int32.Parse(sTargetHeight); Bitmap bitmapTarget = new Bitmap(iTargetWidth, iTargetHeight); Graphics gTarget = Graphics.FromImage(bitmapTarget); gTarget.Clear(Color.Transparent); // 设置画布的描绘质量 gTarget.CompositingQuality = CompositingQuality.HighQuality; gTarget.SmoothingMode = SmoothingMode.HighQuality; gTarget.InterpolationMode = InterpolationMode.HighQualityBicubic; gTarget.DrawImage(imageSource, new Rectangle(0, 0, iTargetWidth, iTargetHeight), 0, 0, imageSource.Width, imageSource.Height, GraphicsUnit.Pixel); gTarget.Dispose(); // 以下代码为保存图片时,设置压缩质量 EncoderParameters encoderParams = new EncoderParameters(); long[] lQualityS = new long[1]; lQualityS[0] = 100; EncoderParameter EncoderParameterVar = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, lQualityS); encoderParams.Param[0] = EncoderParameterVar; imageSource.Dispose();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值