Fechar a caixa de diálogo Localizar / Substituir no Notepad ++ com um atalho de teclado?

2

Quando eu faço um achado (não ache todos, que fecha o diálogo) ou substituo no Notepad ++, o foco permanecerá no diálogo localizar / substituir. Se eu quiser focar na janela principal com o texto, eu tenho que clicar ou desajeitadamente alt-tab + alt-shift-tab, ou para fechá-lo eu tenho que clicar. Existe um atalho de teclado para fechar a caixa de diálogo Localizar / Substituir?

Eu li a esta pergunta, mas ela está relacionada à situação oposta - sua versão do Notepad ++ estava focando na janela principal depois de encontrar ou substituir e ele estava querendo reverter o foco de volta para o diálogo.

Estou no Win7 de 64 bits, se isso fizer alguma diferença.

    
por John Straka 12.03.2013 / 15:11

3 respostas

5

Esc fechará a janela de busca / substituição e retornará o foco para a janela principal.

    
por 12.03.2013 / 15:16
0

Editar: Eu interpretei essa pergunta originalmente e pensei que estava perguntando como fechar a janela Resultados da Pesquisa. A maior parte da minha resposta abaixo aborda a janela Resultados da Pesquisa. Para a caixa de diálogo Localizar / Substituir, Marcks Thomas postou a resposta correta - Esc fará o truque.

Não há atalho de teclado para fechar a janela Resultados da Pesquisa. É possível criar uma tecla de atalho, no entanto, usando o AutoHotKey . O script a seguir converterá F7 de um atalho somente aberto em uma alternância; ele abre se já não estiver aberto e fecha se for.

Aqui está o script:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Ed Cottrell's AutoHotKey script for toggling the "Find Results" pane/window in Notepad++
; Released under the MIT License (http://opensource.org/licenses/MIT)
; Version: 1.1
; Release Date: January 15, 2014
; Released on Superuser.com: http://superuser.com/questions/700357/create-a-hotkey-keyboard-shortcut-to-close-the-notepad-find-results-window
; Also released at www.edcottrell.com/2014/01/11/toggle-find-results-window-notepad-hotkey/
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Turn F7 into a toggle for the Notepad++ search results window; currently it shows it, but doesn't hide it.
; The $ prevents this from firing itself
*$F7::
Open := 0
SetTitleMatchMode 2  ; AHK doesn't seem to recognize the window title otherwise
; See if Notepad++ is the active window or if the undocked results window (ahk_class #32770) is the active window
If WinActive("Notepad++")
{
    ; If the results pane is open, close it
    ; Button1 is the class name for the title bar and close button of the results pane when docked
    ControlGet, OutputVar, Visible,, Button1, Notepad++
    if ErrorLevel = 0
    {
        If OutputVar > 0
        {
            ; Found it docked
            Open := 1
            ; Get the size and coordinates of the title bar and button
            ControlGetPos, X, Y, Width, Height, Button1
            ; Set the coordinates of the close button
            X := Width - 9
            Y := 5
            ; Send a click
            ControlClick, Button1,,,,, NA x%X% y%Y%
        }
    }
}
; If it is undocked, use ahk_class #32770
else If WinExist("Find result ahk_class #32770")
{
    ; Found it undocked
    Open := 1
    ; Close it
    WinClose
}
; It's not open, so open it
if Open = 0
{
    SendInput {F7}
}
return

Espero que isso ajude todo mundo por aí que ama Notepad++ !

Editado para corrigir erros na detecção de janelas desencaixadas.

    
por 11.01.2014 / 22:36
0

Esta é a causa, testada por mim, e de repente a tecla Esc funciona no npp:)

Photoshop fazendo com que outros programas não recebam a tecla ESC

    
por 20.10.2015 / 23:50