สร้างปุ่มลัด / แป้นพิมพ์ลัดเพื่อปิดหน้าต่าง Notepad ++ ค้นหาผลลัพธ์


2

ฉันหวังไว้เสมอว่า Notepad++ มีแป้นพิมพ์ลัดสำหรับปิดบานหน้าต่าง / ค้นหาผลลัพธ์ที่ปรากฏขึ้นเมื่อฉันทำอย่างใดอย่างหนึ่งต่อไปนี้:

  • ค้นหาทั้งหมดในเอกสารที่เปิดทั้งหมด
  • ค้นหาทั้งหมดในเอกสารปัจจุบัน
  • ค้นหาทั้งหมด (ในหลายไฟล์)

ไม่มีหนึ่งในตัวตามที่กล่าวถึงใน คำถามนี้ เช่นเดียวกับ อันนี้ และ อันนี้ ; F7 เปิดบานหน้าต่างหรือหน้าต่าง แต่ไม่ปิด ลิงก์คำถามที่สองด้านบนแสดงให้เห็นว่า Esc จะปิดบานหน้าต่างหรือหน้าต่าง แต่สิ่งนี้ไม่ได้ผลสำหรับฉันอย่างน้อยใน Notepad ++ & gt; = 6

มีวิธีสร้างคีย์ลัดหรือแป้นพิมพ์ลัดเพื่อปิดหน้าต่าง / ค้นหา "ผลลัพธ์" หรือไม่?

คำตอบ:


1

มีการใช้ AutoHotKey . สคริปต์ต่อไปนี้จะแปลง F7 จากทางลัดแบบเปิดอย่างเดียวไปสู่สลับ มันเปิดขึ้นถ้ามันยังไม่ได้เปิดและปิดถ้ามันเป็น

นี่คือสคริปต์:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 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

ฉันหวังว่านี่จะช่วยทุกคนที่รัก Notepad++!

แก้ไข เพื่อแก้ไขข้อผิดพลาดในการตรวจจับของหน้าต่างที่ไม่ได้แยก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.