在Windows 7中禁用或延迟Alt + Tab Aero Peek效果


58

在Windows 7中,按Alt+ Tab显示透明窗口(Aero)效果。当我试图根据缩略图预览来确定要切换到哪个窗口时,屏幕的变化分散了人们的注意力(大部分时间对我来说足够了)。是否可以关闭Aero Peek效果或将其激活延迟到大约6秒钟左右?

当我将鼠标悬停在实际缩略图上时,可以在任务栏上按需显示Aero Peek效果。此行为不是问题,如果可以选择,我不希望将其关闭。



@ricbax是一个不同的问题-这个只想为alt-tab禁用它,另一个只想改变延迟。
nhinkle

我找到了一种仅对ALT + TAB禁用Aero Peek而不影响效果的其他用途的方法,并相应地添加了答案
Twisty Impersonator 2014年

Answers:


11

您可能会更喜欢vistaswitcher。它在屏幕中间提供了一个即时预览框(可配置),而无需进行缓慢的透明淡入。试试吧!


58

无法仅通过 alt-tab 来正确禁用Aero Peek ,但是您可以将延迟设置为非常高的值,从而有效地将其禁用。还有另一篇文章详细介绍了此过程。从本质上讲,你需要创建DWORD值LivePreview_msHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AltTab一个非常大的数字。该密钥存储以毫秒为单位的延迟时间,因此60000应该足够,因为我怀疑您按住alt键超过一分钟。

请注意,将注册表项设置0为完全禁用Alt-Tab的Aero-peek。您必须注销然后再次登录才能使更改生效。


9
这应该是问题的正确答案,而不是外界的答案。:-(
Mike Clark

@MikeClark我很感谢您的支持,尽管对于提出该问题的人而言,最有效的方法应该是我想的答案。我确实发现Addendumb的答案有点怪异,尤其是在所有那些反对的情况下……他确切地建议了发帖人不想做的事情!
nhinkle

6
这很接近,但是它显然不支持值> 3000,并且值0将完全禁用。social.technet.microsoft.com/Forums/en/w7itproui/thread/…–
凯尔

尝试将其设置为1。如果立即执行,它不会分散我的注意力。
Endy Tjahjono 2012年

34

您可以在性能上解决此问题;我遇到过同样的问题。这不是“我们的大脑有问题”,而是由于功能过大而导致的糟糕的可用性。Alt-tab在Vista中或多或少是完美的。

进入“调整视觉效果”(从“控制面板”中的“性能”),然后取消选中“ Aero Peek”。


2
它实际上不具有膨胀功能。我们中的一些人发现此功能非常有用,可以在两个窗口之间定期alt切换,以查看正在发生的情况,而无需实际切换到该功能然后再次返回。派上用场了。如果没有办法将其关闭,则可能会被认为是不好的,因为如果您不喜欢它,则无法退出。但是您有一种关闭它的方法,因此它为那些不喜欢它的人提供了一种不使用它的方法。
eidylon

6
问题是,通过禁用它会丢失所有Aero Peek功能,因此,没有在不损失其他功能的情况下禁用新的alt标签的好方法。此外,您不是描述Win-tab的全部目的吗?您为什么不使用它,让我们完全满意的alt-tabbers具有我们快速,简单且整洁的界面?再次,我称功能膨胀!-Addendumb
Addendumb

3
哇,谢谢小费。几个月来这一直困扰着我。我实际上使用2台计算机。我猜,一方面,Aero Peek可以按预期工作。我在窗口中循环,因为中心框显示了当前选择。另一方面,在我的Thinkpad T60上,按下Alt-Tab键后中间的窗口瞬间消失了,我迷失在一系列不知不觉地淡入淡出的屏幕中。通过关闭Aero Peek,我至少可以再次使用Alt-Tab。
cdonner

@cdonner:我的Thinkpad T510遇到了同样的问题,这确实很烦人,您知道如何解决它吗?
丹尼尔·比尔兹利

2
这完全禁用了航空窥视。正是发帖人说他们不想做的。
nhinkle

23

您可以执行的另一种技巧是使用Windows 7中存在的“旧” alt选项卡:

  1. 按住左Alt键
  2. 点按右侧的Alt键
  3. 仍然按住左侧的alt,像平常一样使用Tab键循环执行任务

您会注意到,它使用了旧的alt标签样式切换器,不会为您淡出窗口。


看到那有点怀旧!喜欢新的更好。而且,如果最终决定不切换而仅选择原始窗口,则必须Alt再次单击,因为应用程序菜单将具有焦点。
Marc L.

6

您可能对Windows 7功能有点类似于alt-tab感兴趣:WinKey + 1,WinKey + 2,WinKey + 3等。这些热键激活任务栏上位置1、2、3等的窗口。

如果将常用程序固定到任务栏,它们将始终位于任务栏上的某个“插槽位置”。因此,容易记住哪个WinKey + N与哪个程序对齐。反复按WinKey + N将仅在该程序的打开窗口中“ 更改选项卡”。我发现这对于Windows资源管理器窗口特别有用,因为我经常打开许多窗口。


2
尽管这很酷,但它无法回答OP的问题。但是我仍然很高兴知道这一点。我还发现Win + Alt +#打开“固定”项目的“上下文”菜单。
Twisty Impersonator 2014年

3

我知道这是一个比较老的话题,但是当我使用Alt+ TAB切换任务时,我也从未喜欢过Areo Peek功能。此外,我不完全拒绝Areo Peek,例如,我只喜欢使用WIN+来查看Windows桌面Space

我尝试了很多禁用Areo Peek的功能,仅用于Alt+ TAB任务切换,但对我来说没有任何作用。我了解所有注册表提示,例如将Aero Peek延迟(以毫秒为单位)设置为很高的值。但这并不奏效,至少在所有机器上都行不通-根据我的经验,您可以设置一个较高的值,该值在内部仍限制为3000毫秒(也许在Windows 7 Service Pack之前有效)。

所以我决定走另一条路,尝试通过AutoHotkey解决此问题。此脚本仅针对Alt+ 禁用此功能TAB,并且仅对此禁用-因此您仍然可以使用其他Aero Peek功能。

该脚本已针对具有Windows 7专业版64位Windows 7专业版的具有管理员权限的Windows用户进行了AutoHotkey版本“ AutoHotkey_L 1.1.00.00”的测试-到目前为止,据报道该脚本可在我得到反馈的所有系统上正常工作。只需安装AutoHotkey并将脚本文件设置为在Windows启动时自动运行。它非常轻巧,仅占用很少的资源和CPU时间。

我将其发布在这里,希望对任何遇到此问题的人有所帮助。请从以下位置下载脚本:

http://dl.dropbox.com/u/15020526/Privat/Software/GA/AutoHotkey/DisableAeroPeekForAltTab_1.0.zip

; ==============================================================
;
; AVOID "AERO PEEK" FOR ALT-TAB - AUTOHOTKEY-SCRIPT
; 
; Disables Windows 7 Areo Peek feature for ALT-TAB, and only 
; for this, so that other Areo Peek features (like WIN+SPACE) 
; can still be used.
;
; This script can be run with AutoHotkey (http://www.autohotkey.com/),
; tested against Version AutoHotkey_L 1.1.00.00 with Windows 7 
; Professional 64 bit with a Windows user with admin rights.
;
; @author   Timo Rumland <timo.rumland${at}the-cr.de>, 19.09.2011
; @version  1.0
;
; --------------------------------------------------------------
;
; LICENSE
; 
; This software is distributed under the FreeBSD License.
;
; Copyright (c) 2011 Timo Rumland <timo.rumland${at}the-cr.de>. All rights reserved.
; 
; Redistribution and use in source and binary forms, with or without modification, are
; permitted provided that the following conditions are met:
; 
;    1. Redistributions of source code must retain the above copyright notice, this list of
;       conditions and the following disclaimer.
; 
;    2. Redistributions in binary form must reproduce the above copyright notice, this list
;       of conditions and the following disclaimer in the documentation and/or other materials
;       provided with the distribution.
; 
; THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ''AS IS'' AND ANY EXPRESS OR IMPLIED
; WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
; FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
; ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
; ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
; 
; The views and conclusions contained in the software and documentation are those of the
; authors and should not be interpreted as representing official policies, either expressed
; or implied, of <copyright holder>.
;
; ==============================================================

#NoEnv
#SingleInstance     force
SendMode            Input 
SetWorkingDir       %A_ScriptDir%
SetTitleMatchMode   2       ; 2: A window's title can contain WinTitle anywhere inside it to be a match. 


; =======
; Global
; =======

    visualEffectsRegistryKey                := Object()
    visualEffectsRegistryKey.valueType      := "REG_DWORD"
    visualEffectsRegistryKey.rootKey        := "HKEY_CURRENT_USER"
    visualEffectsRegistryKey.subKey         := "Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects"
    visualEffectsRegistryKey.valueName      := "VisualFXSetting"
    visualEffectsRegistryKey.value          := 3    ; Manual Visual FX Settings

    enableAeroPeekRegistryKey               := Object()
    enableAeroPeekRegistryKey.valueType     := "REG_DWORD"
    enableAeroPeekRegistryKey.rootKey       := "HKEY_CURRENT_USER"
    enableAeroPeekRegistryKey.subKey        := "Software\Microsoft\Windows\DWM"
    enableAeroPeekRegistryKey.valueName     := "EnableAeroPeek"
    enableAeroPeekRegistryKey.enabledValue  := 1
    enableAeroPeekRegistryKey.disabledValue := 0


; ===============
; Initialization
; ===============

    ; Initially write "VisualFXSetting" registry key to "manual settings"
    writeRegistryKey( visualEffectsRegistryKey, visualEffectsRegistryKey.value )


; ========
; Hotkeys
; ========

    ; -----------------------------------------------------------------------------
    ; This is the ALT-TAB hotkey that triggers setting Aero Peek to disabled 
    ; right before Windows displays the ALt-TAB-Menu. After releasing the ALT-key,
    ; Areo Peek will be enabled again.
    ; -----------------------------------------------------------------------------
    ~!Tab::

        writeRegistryKey( enableAeroPeekRegistryKey, enableAeroPeekRegistryKey.disabledValue )
        KeyWait Alt
        writeRegistryKey( enableAeroPeekRegistryKey, enableAeroPeekRegistryKey.enabledValue )

    return


; ==========
; Functions
; ==========

    ; ----------------------------------------------------------------------
    ; Writes the given value to the given registry key. The "registryKey"
    ; is an object with the properties "valueType", "rootKey", "subKey" and
    ; "valueName", suitable to the AHK function "RegWrite".
    ; ----------------------------------------------------------------------
    writeRegistryKey( registryKey, value )
    {
        valueType   := registryKey.valueType
        rootKey     := registryKey.rootKey
        subKey      := registryKey.subKey
        valueName   := registryKey.valueName

        RegWrite %valueType%, %rootKey%, %subKey%, %valueName%, %value%
    }

您可以在FreeBSD许可下自由分发它。


1

您可以在按住ALT + Tab的同时将鼠标悬停在屏幕中央的缩略图预览上。尽管背景窗口仍在循环,但是鼠标的移动会将您的注意力集中在缩略图上。我发现这比在按下ALT时反复按Tab键更容易混淆。然后,您只需单击要移动的窗口。

而且Win + Tab也不太混乱。您可能比Alt + Tab更快地习惯了它。

另请注意,您可以执行相反的操作。到目前为止,我们已经受过训练以注意中间的缩略图。但是,随着ALT + TAB提供的窗口循环功能,您可以训练自己开始忽略中心缩略图,而将注意力集中在窗口循环上。一段时间后,我非常确定您会怀疑为什么这曾经是您的问题。全部都在我们的大脑中:)


假设我为各种应用程序打开了15个窗口,那么我认为说缩略图可以使您在所有窗口上一览无余是很公平的。在这种情况下,您是否发现切换缩略图的速度更快?因为您完全知道,您需要按5次特定窗口的提示,而不是一一检查。
huggie

黄金专业提示(答案):Win + Tab
Metagrapher,2012年

0

CAN禁用航空皮克只ALT+TAB

解决方案是设置以下注册表值,以恢复Windows XP样式的ALT+ 行为TAB

  1. 运行REGEDIT.EXE
  2. 导航 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  3. 创建名为的新DWORD值AltTabSettings并将其值设置为1
  4. 更改将立即生效。

信用:此超级用户答案

链接的答案还提供了一个创建上述值的PowerShell命令:

Set-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer AltTabSettings ([int]1)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.