เปลี่ยนเป็นแอปที่ไม่มี Alt + Tab หรือไม่?


2

ฉันเปิดหลายโปรแกรมใน Windows 8.1 ของฉันรวมถึงเว็บเบราว์เซอร์

ฉันสลับระหว่างแอปอื่น ๆ และเว็บเบราว์เซอร์อย่างต่อเนื่อง

มีความเป็นไปได้ในการสร้างคีย์ผสมทางลัดที่จะเปลี่ยนฉันเป็นเบราว์เซอร์ทันทีหรือไม่

ปัจจุบันผมใช้+AltTab


หากเบราว์เซอร์เพิ่งใช้งานคุณสามารถใช้ Alt + Esc
phuclv

ด้วยAutoHotKeyโปรแกรมที่คุณสามารถกำหนดคีย์ร้อนของคุณเองสิ่งที่ต้องการที่:F3::WinActivate, Firefox ; activate my browser
อเล็กซ์

ขอบคุณ @Alex รายละเอียดเพิ่มเติมหรือทั้งสคริปต์?
Danijel

คำตอบ:


4

ถ้าคุณมีเบราว์เซอร์ตรึงอยู่กับแถบงานคุณสามารถเปิดใช้งานได้โดยใช้...Win1 Win9การดำเนินการนี้จะเริ่มต้นทางลัดหรือเปิดใช้งานหน้าต่างเมื่อเปิดแล้ว

หากคุณมีทางลัด. lnk แบบเก่าธรรมดาหน้าต่าง "คุณสมบัติ" ของมันจะช่วยให้คุณสามารถกำหนดค่าCtrlAltคีย์ได้ซึ่งจะเปิดใช้งานโปรแกรมหากทำงานอยู่แล้ว


2

(ตามคำขอ OP ฉันย้ายคำตอบจากความคิดเห็นที่นี่)

หากคุณต้องการลองใช้โปรแกรมของบุคคลที่สามคุณสามารถลองAutoHotKey (ให้ใช้ตัวย่อ AHK เพิ่มเติม)
มันเป็นโครงการเปิดที่มีอายุการใช้งานยาวนานซึ่งอนุญาตให้กำหนด "ฮอตคีย์" ในรูปแบบต่าง ๆ ให้กับโปรแกรมใด ๆ รวมถึงระบบปฏิบัติการ มันไม่ได้ จำกัด อยู่ที่การรวมกันของ Ctrl + ทั่วไป แต่ยังช่วยให้การสร้างวลีเป็นสตริงสำหรับระบบอัตโนมัติต่างๆ มันอาจจะเป็นเพียงแค่มอบฉันทะคีย์ร้อนหรืออัตโนมัติคุณสมบัติเต็มรูปแบบสคริปต์ง่ายและมีประสิทธิภาพที่อาจนำมาใช้ในทางปฏิบัติแทนbat, cmd, vbs, psสคริปต์

กรณีการใช้งานที่ง่ายที่สุดตามที่ OP ถาม - อาจเป็นเพียงสตริงเดียวในสคริปต์ AHK ที่มีลักษณะดังนี้:

F4::WinActivate, ahk_exe /full/path/to/program_that_need_to_be_activated

โดยที่F4- แป้นลัด (แป้นทำงานบนแป้นพิมพ์) แต่สามารถใช้งานได้จริงการรวมกันของแป้นและแม้แต่สายอักขระ

มันอาจเป็นไปโดยอัตโนมัติต่อไปตัวอย่างเช่น - โดยการกดF4เปิดใช้งานโปรแกรมที่ต้องการและถ้ามันไม่ได้ทำงานอยู่ให้เริ่มและเปิดใช้งาน (ตั้งโฟกัสและนำไปไว้ข้างหน้าดัชนีชุด aka Z) สคริปต์นี้จะมีลักษณะดังนี้:

F4:: ; Comment: Use F4 key to activate or start firefox
{
  if WinExist("ahk_exe firefox.exe")
    WinActivate, ahk_exe firefox.exe
  else
    Run, firefox.exe
}
Return

; next is hot key for another program
; We assigning here Windows key + z to activate Notepad++
#z::
{
  np = C:\Program Files (x86)\Notepad++\notepad++.exe

  if WinExist("ahk_exe %np%")
    WinActivate, ahk_exe "%np%"
  else
    Run, "%np%"
}
Return

; Find and activate Firefox by Windows class by WinKey+x
DetectHiddenWindows, On
#x::
{
  fp = C:\Program Files\Mozilla Firefox\firefox.exe

  if WinExist("ahk_class MozillaWindowClass")
    WinActivate, ahk_class MozillaWindowClass
  else
    Run, "%fp%"
}
Return

AHK นั้นค่อนข้างง่ายในการติดตั้งและมาพร้อมกับchmไฟล์มากมาย(วิธีใช้) ที่ครอบคลุมกรณีผู้ใช้จำนวนมากที่มีตัวอย่างจากวิธีการตั้งค่าอินเทอร์เฟซ AHK GUI และการใช้วัตถุ COM สำหรับระบบอัตโนมัติ สคริปต์ AHK สามารถรวมกันในไฟล์สคริปต์เดียวหรืออาจเป็นหลายไฟล์ที่สามารถเริ่มได้ตามต้องการ

AHK สนับสนุนการรวบรวมสคริปต์ที่ทำให้การแจกจ่ายง่ายขึ้นเป็นโปรแกรมที่รวบรวมซึ่งทำเช่นเดียวกับการตั้งค่า AHK แบบสแตนด์อโลน


PS

ด้านล่างเป็นโซลูชัน AHK สำหรับFirefoxส่วนขยายพร้อมMinTrayR (ที่ซ่อน firefox ในถาดระบบ)

ฉันพยายามหาวิธีแก้ปัญหาที่หรูหรากว่า แต่หลังจากดูที่ซอร์สโค้ดของMinTrayRฉันพบว่ามันไม่ได้ใช้WM_USERข้อความ windows และยอมรับเฉพาะข้อความ OS มาตรฐานที่ต้องใช้ความพยายามเป็นอย่างมากในการค้นหาปุ่ม firefox ที่ถูกต้องในถาดระบบโดยทางโปรแกรม ในขณะที่ฉันเชื่อว่ามันยังคงเป็นไปได้ฉันใช้กลยุทธ์อื่นด้านล่าง: สคริปต์ AHK ค้นหารูปภาพเฉพาะ (ไอคอนของ firefox ในถาดระบบ) บนหน้าจอและคลิกสองครั้งเมื่อกดปุ่มฮอตคีย์
ในขณะที่ใช้งานง่ายมันจะต้องมีขั้นตอนเริ่มต้นในด้านของผู้ใช้:

  • ย่อเล็กสุด Firefox (FF เพิ่มเติม) ตรวจสอบให้แน่ใจว่าไอคอน FF ปรากฏใน sys.tray
    (ในControl Panel\All Control Panel Items\Notification Area Icons
    สถานะตั้งค่า Firefox เป็นShow icon and notification)
  • กดPrintScreenในขณะที่ไอคอน FF มองเห็นได้ในซิสเต็มเทรย์ (นี่เป็นภาพหน้าจอบนคลิปบอร์ด)
  • Paintเปิดโปรแกรมการประมวลผลภาพเช่น
  • วางเนื้อหาของคลิปบอร์ด (นั่นคือภาพหน้าจอ)
  • เลือกภูมิภาคที่ไม่เปลี่ยนแปลงและเป็นเอกลักษณ์ของไอคอน Firefox ในซิสเต็มเทรย์ (เลือกให้ใกล้ที่สุดเพื่อจับเฉพาะลูกโลกที่มีสุนัขจิ้งจอกอยู่นั้นใช้การซูมเพื่อเลือกพื้นที่ของไอคอนอย่างแม่นยำ)
  • Crop พื้นที่ที่เลือกและบันทึกเป็น C:\Users\Public\Pictures\ff.png

หลังจากนั้นคุณสามารถเริ่มใช้สคริปต์ AHK ต่อไปนี้เพื่อเพิ่ม Firefox จากถาดระบบหรือเริ่มอินสแตนซ์ใหม่ของ Firefox หากไม่ได้ทำงานโดยกดWinKey+ vแป้นลัด

(หากคุณใช้ Firefox รุ่น 32 บิตให้แทนที่สตริง
C:\Program Files\Mozilla Firefox\firefox.exeด้วย
C:\Program Files (x86)\Mozilla Firefox\firefox.exe)

#NoEnv

#v::
{
    ffIconFile = C:\Users\Public\Pictures\ff.png
    fp = C:\Program Files\Mozilla Firefox\firefox.exe
    Processname=firefox.exe

    Process, Exist, %Processname%
    If !ErrorLevel
    {
       MsgBox, % "Process " Processname " does not exist. Going to start a new one"
       Run, "%fp%"
       Return
    }
    pid := ErrorLevel

    IfWinNotActive, % "ahk_pid " pid
    {
        CoordMode Pixel
        ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, %ffIconFile%

        if ErrorLevel = 2
            MsgBox Could not conduct the search (icon file path ?).
        else if ErrorLevel = 1
            MsgBox Firefox icon could not be found on the screen.
        else
        {   ; MsgBox The icon was found at %FoundX%x%FoundY%.
            x := FoundX + 10
            y := FoundY + 10
            Click %x%, %y%, 0
            Click 2
        }
    }
}
Return

ไม่สามารถใช้งานได้เนื่องจากฉันใช้ Firefox "ย่อขนาดลงในถาด" เมื่อปิดใช้งานปลั๊กอินทั้งหมดจะทำงานได้ เลวมาก.
Danijel

แทบทุกสิ่งที่คุณสามารถทำได้จากแป้นพิมพ์หรือเมาส์สามารถทำได้ด้วย AHK ฉันไม่มีทางเลือกที่จะทดสอบ แต่ตอนนี้ฉันได้เพิ่มอีกหนึ่งคำตอบซึ่ง AHK กำลังมองหาคลาส Windows พร้อมตัวเลือกในการค้นหาหน้าต่างที่ซ่อนอยู่ คุณอาจลอง
อเล็กซ์

@Danijel มีโอกาสที่จะทดสอบวิธีแก้ปัญหาล่าสุด (ปุ่มลัดสำหรับ#x::) ในโปรแกรมหนึ่งที่อยู่ในแถบการแจ้งเตือนดังนั้นจึงควรทำงานกับปลั๊กอินของคุณด้วย
อเล็กซ์

อเล็กซ์โชคร้ายที่มันยังใช้งานไม่ได้เปิดอินสแตนซ์ Firefox ใหม่ ปลั๊กอินเป็นMinTrayR
Danijel

1
ดูเหมือนจะเป็นสิ่งที่ท้าทายสำหรับฉันฉันจะลองพรุ่งนี้ปลั๊กอินนี้และตอบกลับคุณพร้อมผลลัพธ์
อเล็กซ์

0

สิ่งนี้ทำงานเช่นเดียวกับใน Windows 7 และ Windows 8.1

คุณต้องเปิดคุณสมบัติทางลัดของแอปพลิเคชันโปรแกรม จะมีฟิลด์สำหรับป้อนคีย์ผสมทางลัด นี่จะเป็นการเปิดใช้งานทางลัดซึ่งจะเป็นการเริ่มแอปพลิเคชันโปรแกรม

  1. เปิดเมนู / หน้าจอเริ่มและคลิกแอปทั้งหมดและข้ามไปที่ 2 หากคุณอยู่ที่เดสก์ท็อปคลิกขวาที่ปุ่มเริ่มต้นแล้วเลือก 'สำรวจผู้ใช้ทั้งหมด "ซึ่งควรเปิดหน้าต่างในไดเรกทอรีข้อมูลโปรแกรมที่ต้องการ ทางลัดแอปพลิเคชันของโปรแกรมเช่น: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs หากคุณเห็นแอปพลิเคชันหมวกคุณต้องการสร้างปุ่มลัดบนคีย์บอร์ดให้ข้ามไปที่ 4 หากคุณไม่เห็นข้ามไป 3 ie: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs
  2. จากที่ 'แอปทั้งหมด' จากหน้าเริ่มต้นให้ค้นหาแอปที่คุณต้องการสร้างแป้นพิมพ์ลัดและคลิกขวาเมนูแบบเลื่อนลงจะปรากฏขึ้นคลิกที่ตัวเลือกเปิด "ตำแหน่งไฟล์ที่เปิด" แล้วย้ายไปที่ ขั้นตอนที่ 4 (หากคุณไม่เห็นตัวเลือก "เปิดไฟล์ตำแหน่ง" คุณจะเห็นแอพ Windows 10 หรือแอพจาก Windows Store - ไปที่ 3
  3. คลิกขวาและเลือก "สร้างทางลัด" หรือคลิกและลากจากเมนูเริ่มไปยังเดสก์ท็อปเพื่อสร้างทางลัดบนเดสก์ท็อป

  4. ค้นหาทางลัดที่คุณต้องการสร้างคีย์ลัดสำหรับแป้นพิมพ์และคลิกขวาแล้วเลือก "Properties"

  5. หน้าต่างคุณสมบัติจะเปิดขึ้น ใต้แท็บทางลัดคุณจะเห็นรายการฟิลด์สำหรับปุ่มทางลัด คลิกช่องข้อความถัดจากบรรทัดนี้จากนั้นแตะปุ่มทางลัดที่ต้องการบนแป้นพิมพ์ของคุณ ทางลัดใหม่จะปรากฏเป็น Ctrl + Alt + [Key] คลิกใช้ (หน้าต่าง 'ปฏิเสธการเข้าถึง' อาจปรากฏขึ้น - คลิกดำเนินการต่อเพื่อให้สิทธิ์ผู้ดูแลระบบและดำเนินการให้เสร็จสิ้น)

  6. เมื่อสร้างชุดคีย์ลัดใหม่ที่เปิดโปรแกรมแล้วจะสลับไปที่แอปพลิเคชันโปรแกรมหากเปิดไว้แล้ว


คำถามของ OP ไม่ใช่วิธีการเปิดโปรแกรมด้วยคีย์ลัด แต่เพื่อสลับไปยังโปรแกรมที่เปิดอยู่แล้วซึ่งคีย์ลัดในคุณสมบัติจะไม่ทำ
wysiwyg

ตกลงฉันลืมที่จะมีส่วนร่วมและเปลี่ยนหมายเลข 6
Rich Manson

คุณเคยลองไหม มันไม่ทำงานแบบนั้นสำหรับฉัน ... มันเพิ่งเปิดโปรแกรมใหม่ของโปรแกรม
wysiwyg

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