Come posso rendere la mia finestra attiva più ovvia su Windows 7 senza disabilitare la trasparenza?


14

Da quando ho iniziato a usare Windows 7 ho notato che sto scrivendo accidentalmente nella finestra sbagliata più spesso di quanto non fossi prima.

Usando il tema Aero, la differenza visiva tra la finestra con focus attivo e tutte le altre finestre è abbastanza sottile. Solo i pulsanti minimizza, massimizza / ripristina e chiudi diventano solidi e ciò lascia solo il bordo della finestra e la barra del titolo per segnalare la messa a fuoco diventando leggermente più scura. Quando le app sono a schermo intero, perdi tutto tranne le decorazioni della barra del titolo, e se stai usando una barra del titolo che ruba un'app come Firefox, perdi anche quel segnale visivo.

Ho provato a giocare con le impostazioni nella pagina "Colore e aspetto della finestra", ma disabilitare la trasparenza toglie gran parte della bellezza dell'interfaccia Aero. Impostazione "Intensità di colore" per la massima ottiene una parte del cammino, ma continua a non lasciare la finestra attiva che ovvia.

Il modo tradizionale di farlo, impostando i colori della "Barra del titolo attiva" nella pagina Impostazioni aspetto avanzate ... non funziona più poiché il tema Aero ignora questa impostazione.

Quindi, c'è un modo per rendere la mia finestra attiva più ovvia su Windows 7 senza perdere gran parte di ciò che rende aero carino?

Correlato ma non identico a Come rendere chiaramente ovvia quale finestra è attiva .


Cosa succede se aumenti l'intensità del colore, la saturazione e la luminosità al massimo? Potresti voler modificare anche la tonalità.
and31415

Ho provato tutto questo @ and31415 ma cambia tutte le finestre praticamente allo stesso modo, quindi non c'è un aumento del contrasto tra finestre focalizzate e non focalizzate.
Mark Booth,

Risposte:


3

Questo è uno di quei problemi difficili che molte persone stanno affrontando.

Qualcuno era così turbato da questo, che ha creato uno stile e vi ha inciso un migliore contrasto. Puoi scaricare lo stile dal forum di Windows 7 nel post Risolto - finestre attive e inattive troppo simili in Aero .

In caso di interruzione del collegamento, è possibile trovarne una copia nel Wayback Machine .


Grazie per aver indicato questa discussione. Fornisce alcuni stili di esempio e indica come crearne uno tuo. Bello!
gwideman,

1
Grazie per la tua risposta @LPChip, ma se riesci a sintetizzare i contenuti del link, se muore, non perderemo le informazioni ivi contenute.
Mark Booth,

Il contenuto del collegamento contiene troppe informazioni per riassumere semplicemente. Fondamentalmente parla di tecniche per modificare la pagina msstyles e fornisce collegamenti per il download di msstyles personalizzati in modo da non doverlo modificare da soli. Tuttavia, il collegamento alla macchina di ritorno fornirà un archivio dell'argomento.
LPChip

Questo è esattamente il problema, un sommario decente di quel thread del forum sarebbe molto più utile di un link ad esso. Ecco perché ho dato Bounty a harrymc in quanto è l'unica risposta autonoma, ma tu accetti poiché questa è la soluzione più elegante e carina , anche se non è completa.
Mark Booth,

5

Una soluzione AutoHotkey per finestre non ingrandite è descritta nell'articolo
Script per disegnare un bordo attorno a una finestra attiva con autohotkey .

Il seguente script è adattato da quell'articolo e disegnerà un bordo rosso di 5 pixel attorno alla finestra attiva:

#Persistent

SetTimer, DrawRect, 50
border_thickness = 5
border_color = FF0000

DrawRect:
WinGetPos, x, y, w, h, A
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
return

1

Questo è un piccolo aggiornamento / modifica dallo script AutoHotkey sopra da harrymc con risposta 8 aprile 14 alle 7:17 . molte grazie per quello. Ho aggiunto un gestore di eccezioni e Windows non può essere utilizzato al massimo:

#Persistent
#SingleInstance,force
SetTimer, DrawRect, 50
border_thickness = 6
border_color = FF0000
DrawRect:
WinGetPos, x, y, w, h, A
WinGet, OutputVar , MinMax, A
; make maximized windows movable
; -1: The window is minimized (WinRestore can unminimize it).
;  1: The window 
; is maximized (WinRestore can unmaximize it).
;0: The window is neither minimized nor maximized.
if(OutputVar == 1){
   WinGetPos,x,y,w,h
   WinRestore,A
   Sleep,500
   WinMove,A,,% x + 3, % y + 3, % A_ScreenWidth - 199, % A_ScreenHeight - 199
 }
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
try{
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
     } catch {
        Sleep,2000
     }
return

Per spiegare le modifiche: quando ho chiuso le schede in Google Chrome, distribuite sui miei 4 monitor, tramite Control + w, ogni tanto ho chiuso quelle sbagliate. Soluzione cercata e trovata ieri in questa pagina. Dopo pochi minuti ho ricevuto un'eccezione quando ho aperto la finestra "Salva con nome" di Notepad ++. Questa eccezione viene ora intercettata tramite il blocco try, catch. Inoltre, ho avuto il problema di non vedere la cornice rossa su finestre ingrandite e quindi ripristino le finestre ingrandite all'interno di "if (OutputVar == 1) {...".


Potresti spiegare i cambiamenti e perché?
Toto

Quando ho chiuso le schede in Google Chrome, distribuite sui miei 4 monitor, tramite Control + w, ogni tanto ho chiuso quelle sbagliate. Soluzione cercata e trovata ieri in questa pagina. Dopo solo pochi minuti ho avuto un'eccezione quando ho aperto la finestra "Salva con nome" di Notepad ++. Questa eccezione è ora intercettata tramite il blocco try, catch. Inoltre, ho avuto il problema di non vedere la cornice rossa su finestre ingrandite e quindi ripristino le finestre ingrandite all'interno di "if (OutputVar == 1) {...".
SL5net

1
Lo script originale era difettoso per me, ma ho trovato utile il blocco try / catch che hai aggiunto.
notAlex,

0

Eri nel posto giusto, dovevi solo andare un po 'più a fondo.

Nella pagina Colore e aspetto finestra selezionare Impostazioni aspetto avanzate.

Nel menu a discesa della nuova finestra hai 2 opzioni per far risaltare maggiormente la tua finestra attiva. Barra del titolo attiva e bordo della finestra attiva. Puoi essere abbastanza dettagliato su come distinguerti per te.


1
Aiuta se leggi la domanda prima di rispondere. Ho già menzionato tale opzione (4 ° paragrafo). Non c'è bordo della finestra quando un'applicazione è a schermo intero e ha effetto solo se si seleziona un tema non aerodinamico e quindi si disabilita la trasparenza.
Mark Booth,

Sì, mi è mancato. Mie scuse.
bigpoppasmooth
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.