ใน Windows 7 ฉันใช้ฟีเจอร์ "ซ่อนแถบงานโดยอัตโนมัติ" โดยปกติแล้วจะใช้งานได้ดี: ทันทีที่ตัวชี้สัมผัสที่ด้านล่างของหน้าจอแถบงานจะปรากฏขึ้น
อย่างไรก็ตามบางครั้งก็ปฏิเสธที่จะเพิ่มขึ้น การกดปุ่ม "Windows" (หรือ Ctrl-ESC) จะทำให้เมนูเริ่มปรากฏขึ้นทำให้แถบงานไม่ได้รับการผูกเช่นกัน เมื่อฉันทำสิ่งนี้แล้วแถบงานจะกลับมาอัตโนมัติอีกครั้ง มันน่ารำคาญมันขัดจังหวะการไหล มีใครสังเกตเห็นสิ่งนี้อีกบ้าง? ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร
ค้นหา "Windows 7 แถบงานอัตโนมัติเพิ่ม" แสดงให้เห็นว่าอย่างน้อยหนึ่งคนอื่น ๆ ที่ประสบปัญหานี้: ฉันจะแก้ไขแถบงานที่ซ่อนอัตโนมัติ? (โพสต์ชุมชน Microsoft)
เพื่อตอบคำถามที่ถูกวางโดยวิศวกรฝ่ายสนับสนุน "มีประโยชน์" ในหน้าข้างบนแน่นอนว่าฉันกำลังใช้งานแอพบางตัวเมื่อเกิดเหตุการณ์นี้โดยปกติแล้วตัวจัดการงานของ Windows (ย่อเล็กสุดเป็นพื้นที่แจ้งเตือน), Windows Explorer, Firefox, Eclipse, Cygwin / X Xterm, Cygwin Emacs, gitk, git gui, Notes, โปรแกรมแชท, ไคลเอนต์ VPN, ไฟร์วอลล์
หากหน่วยความจำของฉันทำงานได้อย่างถูกต้องฉันได้เห็นพฤติกรรมนี้ใน Windows รุ่นก่อนหน้าเช่นกันอย่างน้อย XP แต่ไม่บ่อยเท่าใน Windows 7
จนถึงตอนนี้ดูเหมือนว่าจะเกิดขึ้นจากสีน้ำเงินบางครั้งวันละหลายครั้ง
ฉันไม่สามารถทำซ้ำพฤติกรรมนี้ได้โดยตรง ในการทำซ้ำลักษณะการทำงานนี้ฉันพยายามสลับระหว่างแอพและนำแอพมาเปิดหน้าต่างอื่น
ดูความคิดเห็นของฉันด้านล่างสำหรับข้อมูลเพิ่มเติม
ดูเหมือนว่าเป็นข้อบกพร่องสำหรับฉัน แถบงานควรเพิ่มขึ้นไม่ว่าจะเกิดอะไรขึ้น
แก้ไข :
ปกติฉันจะใช้รูปแบบ "คลาสสิค" ของ Windows โดยปิดใช้งานภาพเคลื่อนไหวทั้งหมด ฉันเปลี่ยนไปใช้รูปแบบ "ขนม" (Aero) เพื่อดูว่ามีประโยชน์หรือไม่ แต่ปัญหายังคงเกิดขึ้น
ฉันค่อนข้างมั่นใจว่าฉันเห็นพฤติกรรมนี้เมื่อฉันไม่ได้ใช้ Eclipse แต่ Eclipse เป็นโปรแกรมที่มักจะทำให้เกิดพฤติกรรมนี้
รายงานโดย Malachi มีบันทึกเกี่ยวกับ Eclipse Bugsที่ติดตามปัญหานี้เช่นกัน มันเปิดในปี 2545-2552 ว้าวกว่าสิบปีที่ผ่านมา อย่างไรก็ตามผู้ใช้ในหน้าอื่นที่ Malachi พบได้รายงานว่าโปรแกรมอื่น ๆ เช่น Firefox สามารถทำให้เกิดพฤติกรรมนี้ได้เช่นกันดังนั้นนี่ไม่ใช่ปัญหาที่เกิดจาก Eclipse โดยเฉพาะ
ปัญหานี้อาจเกิดจาก Eclipse หรือ Windows หรือ JRE หากปัญหาคือข้อ จำกัด ของ Windows หรือ JRE ฉันยังคงบอกว่า Eclipse ควรจะชัดเจน โปรแกรมอื่น ๆ ก็สามารถทำได้เช่นกัน
My current theory is this: Normally, there is exactly one row of pixels of the task bar visible, and in front of all other apps, even when an app is maximized. Since the task bar is in front (at the top of the Z order), it "sees" the pointer when the pointer hovers over it. When the issue occurs, the task bar is no longer in front of every other app, so it does not receive "hover" events. Only where no other window occludes it does it still receive hover events.
หากแถบงานต้องอยู่ด้านบนพร้อมด้วยพิกเซลที่มองเห็นได้อย่างน้อยหนึ่งแถวมันเป็นความรับผิดชอบของ Windows ในการตรวจสอบให้แน่ใจว่าเป็นกรณีนี้ ระบบปฏิบัติการเป็นระบบหลักและต้องไม่ปล่อยให้แอปพลิเคชั่นควบคุมการทำงานของ GUI มีข้อยกเว้นเช่นผู้เล่นภาพยนตร์ที่คุณไม่ต้องการให้มีเส้นแสงจำนวนพิกเซลปรากฏ (แค่ให้เป็นสีดำ!) หรือที่แถบงานไม่ควรเพิ่มขึ้นเช่นในเกมแบบเต็มหน้าจอ ในมุมมองของฉัน Eclipse หรือเบราว์เซอร์ไม่จำเป็นต้องมีข้อยกเว้น
นี่คือคำอธิบายของเหตุการณ์ทั่วไป:
Eclipse อยู่ข้างหน้า ฉันเลื่อนตัวชี้ไปที่ด้านล่างหน้าจอแถบงานจะไม่เพิ่มขึ้น เมื่อ Eclipse ไม่ได้รับการขยายให้เหลือพื้นที่ว่างทางด้านขวาฉันก็สามารถทำให้ task bar ขึ้นด้านหลังได้หน้าต่าง eclipse โดย "แตะ" ที่มุมล่างขวา ย้ายออกไปแถบงานจะซ่อนอีกครั้ง สิ่งนี้ทำงานซ้ำ ๆ เมื่อฉันแตะที่ด้านล่างตรงกลางแถบงานไม่เพิ่มขึ้นแม้แต่หลัง Eclipse ต่อไปฉันขยายหน้าต่าง Eclipse ให้ใหญ่สุด ไม่สามารถยกแถบงานได้ กู้คืนหน้าต่าง Eclipse -> เหมือนก่อนวัฏจักรการคืนค่าสูงสุด (เพิ่มเฉพาะเมื่อสัมผัสที่ด้านล่างขวา) จากนั้นฉันแท็บไปที่ Firefox ซึ่งขยายให้ใหญ่สุดในเวลานั้น ยังคงไม่มีแถบงาน ในสถานะที่ไม่ขยายใหญ่สุดด้วย Firefox มันเป็นเช่นเดียวกับ Eclipse เช่นเดียวกันกับแอพอื่น ๆ เช่น Notes ต่อไปฉันกดแท็บไปที่ Emacs ซึ่งเป็นหน้าต่างควบคุม Ediff เพื่อความแม่นยำ ทันใดนั้นทาสก์บาร์ก็กลับมาทำงานอีกครั้ง หน้าต่างควบคุม Ediff ไม่ขยายใหญ่สุดและไม่ได้สัมผัสที่ด้านล่างของหน้าจอ (โดยปกติจะไม่ขยายใหญ่สุด) หน้าต่าง Ediff ไม่สามารถเป็นผู้ร้ายได้
ดังนั้นเมื่อสิ่งนี้เกิดขึ้นมัน "ใช้" กับแอปมากกว่าหนึ่งแอป อย่างน้อย Eclipse และ Firefox นั้น "แข็งแกร่ง" กว่าแถบงาน ในอินสแตนซ์หนึ่ง Eclipse อยู่ด้านบน gitk ที่ด้านล่างและแถบงานในระหว่างนั้น
อาจมีโปรแกรมที่อนุญาตให้ตรวจสอบคำสั่ง Z หรือบันทึกการเปลี่ยนแปลงในลำดับ Z