ทำไมแอปพลิเคชัน Mac ไม่เคย "ปิด"?


60

ฉันเป็นผู้ใช้ Linux / Windows / Mac ฉันชอบทุกระบบ * ระวังมากกว่า Windows แต่ฉันชอบทุกอย่าง

ฉันเริ่มใช้ Mac ในปีนี้และความแตกต่างระหว่าง Linux และ Windows ที่ฉันไม่เข้าใจคือ: ทำไมแอปพลิเคชันไม่เคยปิดเมื่อฉันกดปุ่ม "x" เนื่องจากนี่เป็นวิธีที่ Linux และ Windows ทำงานอย่างไร ฉันต้องกด cmd + q หรือออกจากเมนู up

ฉันหมายถึงว่ามันจะแตกต่างจากพวกเขาทั้งหมดหรือมีเหตุผลสำหรับพฤติกรรมนี้หรือไม่? ฉันไม่เห็นประโยชน์ใด ๆ ถ้าฉันต้องการปิดฉันต้องการปิด ระยะเวลา

ใครรู้เหตุผลสำหรับสิ่งนั้น


1
เป็นเพียงพฤติกรรมการเริ่มต้นของXปุ่มคือการซ่อน ฉันยอมรับว่ามันโง่ แต่เป็นผลมาจากความคิด "macbook ของคุณรู้ดีกว่าคุณ" โปรแกรม windows และ linux บางโปรแกรมทำสิ่งเดียวกัน แต่โดยทั่วไปXหมายถึงการปิด
Falmarri

1
บางครั้งพฤติกรรมเริ่มต้นมีเหตุผลแม้ในอดีตที่ไม่เหมาะสม ฉันอยากจะรู้มัน
บางคนยังคงใช้ MS-DOS ของคุณ

1
ฉันคิดว่าในอดีตมันปิดหน้าต่าง แต่ไม่ได้ออกจากแอปพลิเคชัน ฉันไม่รู้แน่ชัดว่าทำไม แต่ฉันคิดว่ามันเป็นรากฐานในช่วงเวลาก่อนที่ Mac จะมีหน่วยความจำเสมือนและการสลับแอปพลิเคชันจริงคุณสามารถปิดหน้าต่างอาจเพิ่มหน่วยความจำบางส่วน แต่ไม่ทำให้การเปิดใหม่ช้า
Neth

25
เมื่อแอปพลิเคชันมีเพียงหน้าต่างเดียว (หลัก) (เช่นการตั้งค่าระบบ ) ให้ปิด (ทั้งไฟล์ > ปิดคำสั่ง + W หรือ X สีแดงต่อหน้าต่างที่มุมบนซ้าย) ออกจากแอปพลิเคชัน ด้วย” หน้าต่างหมายความว่าคุณเป็น“ ทำกับ” แอปพลิเคชันเนื่องจากมีเพียงหน้าต่างเดียว) แอปพลิเคชันที่สามารถมีหน้าต่างหลักได้มากกว่าหนึ่งหน้าต่างจะไม่ออกจากเมื่อหน้าต่างสุดท้ายถูกปิด แอปพลิเคชันยังคงเปิดอยู่เพื่อให้คุณสามารถใช้ (เช่น) ไฟล์ > ใหม่ ... (หรือไฟล์ > เปิด ... ) เพื่อเปิดหน้าต่างใหม่โดยไม่ต้องออกและรีสตาร์ทแอปพลิเคชัน
Chris Johnsen

1
@ Chris ของคุณควรเป็นคำตอบมันเหมาะสมกับฉันมากที่สุด
phunehehe

คำตอบ:


89

ในแง่หนึ่งมันเป็นแบบแผน UI ที่มีประวัติย้อนหลังไปถึงปี 1984 ตั้งแต่ Windows และ X11 ทั้งคู่ลงวันที่ Mac GUI ดั้งเดิมอาจมีคนบอกว่า Windows ทำแบบ Windows "แตกต่าง" แทนที่จะเป็น แนะนำว่า Mac เป็นลูกที่แปลก

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

ไม่กี่ปีที่ผ่านมาเครื่องแมคอินทอชในช่วงปลายยุค 80 ได้ก้าวเข้าสู่จุดที่มีหน่วยความจำเพียงพอที่จะเปิดแอพพลิเคชั่นได้หลายแอพพร้อมกัน เนื่องจากเครื่องมือสำหรับการทำเช่นนี้จำเป็นต้องรักษาความเข้ากันได้ย้อนหลังกับแอปพลิเคชันที่มีอยู่พวกเขาจะไม่เปลี่ยนการประชุม UI พื้นฐานและไปฆ่าแอปพลิเคชันโดยไม่เปิดหน้าต่างใด ๆ ผลที่ได้คือความแตกต่างที่ชัดเจนใน UI ระหว่างองค์ประกอบ GUI ภาพ (หน้าต่าง) และกระบวนการทำงานที่เป็นนามธรรม (แอปพลิเคชัน)

ในขณะเดียวกัน Microsoft ก็ได้พัฒนา Windows ในช่วงต้นทศวรรษที่ 90 ไมโครซอฟท์มี Windows 3.X ทำงานได้ดีและ Motif บน X11 ได้รับแรงบันดาลใจอย่างมากจากการทำงานของ Microsoft ในขณะที่ Macintosh นั้นถูกสร้างขึ้นเพื่อนำเสนอ UI ของแอพพลิเคชั่น Windows (ตามชื่อที่แนะนำ) ถูกสร้างขึ้นโดยยึดหลักปรัชญาว่า Window นั้นควรจะเป็นหน่วยพื้นฐานของ UI โดยมีเพียงแนวคิดของแอปพลิเคชันที่อยู่ในรูปแบบของ หน้าต่างคอนเทนเนอร์ MDI ลักษณะ X11 ยังถือว่าแอปพลิเคชันส่วนใหญ่ไม่สำคัญจากมุมมอง UI กระบวนการเดียวสามารถเปิดหน้าต่างบนจอแสดงผลหลายจอที่เชื่อมต่อกับเครื่องหลายเครื่องผ่านเครือข่ายท้องถิ่น (แปลกใหม่)

ปัญหาเกี่ยวกับวิธีการสไตล์ Windows คือคุณไม่สามารถโต้ตอบกับผู้ใช้ได้บางรูปแบบเช่นการเปิดด้วยแถบเมนูและผู้ใช้ไม่มีการรับประกันที่แท้จริงว่ากระบวนการได้ออกจากจริงเมื่อหน้าต่างหายไป ผู้ใช้ Macintosh สามารถสลับไปยังแอปพลิเคชันที่ทำงานโดยไม่ต้อง windows เพื่อออกจากระบบหรือใช้งานได้อย่างง่ายดาย แต่ Windows ไม่ได้ให้ผู้ใช้โต้ตอบกับกระบวนการดังกล่าว (ยกเว้นที่จะสังเกตเห็นมันในตัวจัดการงานและฆ่ามัน) นอกจากนี้ผู้ใช้ไม่สามารถเลือกที่จะปล่อยให้กระบวนการทำงานเพื่อให้พวกเขาสามารถกลับไปที่มันได้โดยไม่ต้องเปิดมันใหม่ยกเว้นเพื่อรักษา UI ที่มองเห็นได้บางส่วน ตั้งค่าหน้าจอและใช้ทรัพยากร (ในเวลา จำกัด มาก) ในขณะที่เครื่องแมคอินทอชมีเมนู "แอปพลิเคชัน" สำหรับการสลับระบบ Windows นิยมใช้ "แถบงาน" ซึ่งแสดงหน้าต่างระดับบนสุดทั้งหมดโดยไม่คำนึงถึงกระบวนการที่เปิดขึ้นมา สำหรับผู้ทำงานหนักหลายคน "task bar soup" ได้รับการพิสูจน์แล้วว่าไม่ดี สำหรับผู้ใช้ขั้นพื้นฐานเพิ่มเติมความน่าเชื่อถือเกี่ยวกับสิ่งที่ผ่านการรับรองว่าเป็น "หน้าต่างระดับบนสุด" บางครั้งทำให้เกิดความสับสนเนื่องจากไม่มีกฎที่เรียนรู้ได้เกี่ยวกับว่าหน้าต่างใดที่จะแสดงบนแถบ

ในช่วงปลายยุค 90 GUI ของ Microsoft นั้นถูกใช้งานบ่อยที่สุด ผู้ใช้ส่วนใหญ่มีพีซี Windows มากกว่า Macintosh หรือเวิร์กสเตชัน UNIX X11 ดังนั้นในขณะที่ลีนุกซ์ได้รับความนิยมเพิ่มขึ้นเรื่อย ๆ นักพัฒนาจำนวนมากก็มาจากพื้นหลังของการใช้การประชุม Windows UI มากกว่าการประชุม UNIX UI ที่รวมกับประวัติของการทำงานในสิ่งต่าง ๆ เช่นการวาด Motif จากการประชุม Windows UI เพื่อให้เกิดสภาพแวดล้อม Linux บนเดสก์ท็อปที่ทันสมัยมีพฤติกรรมเหมือน Windows มากกว่าสิ่ง X11 แบบดั้งเดิมเช่น twm หรือ Macintosh

เมื่อมาถึงจุดนี้ "คลาสสิค" Mac OS ได้เปิดตัวแน่นอนด้วย Mac OS 9 และ Macintosh กลายเป็นเครื่องที่ใช้ระบบปฏิบัติการ Unix ที่มีความกล้าที่แตกต่างกันมากในรูปแบบของ Mac OS X ดังนั้นจึงสืบทอดแนวคิด NeXT UI ของ Dock บนเครื่อง NeXT ดั้งเดิม X11 ถูกนำมาใช้ แต่ด้วยชุดของวิดเจ็ตและการประชุม UI ที่ค่อนข้างเป็นเอกลักษณ์ อาจเป็นสิ่งที่โดดเด่นที่สุดของพวกเขาคือ Dock ซึ่งเป็นตัวรวมโปรแกรมตัวเปิดและตัวสลับงาน (กล่องข้อความเปิดไฟล์ "หลายคอลัมน์" ที่เป็นที่รู้จักใน OS-X นั้นมาจาก NeXT เช่นเดียวกับสิ่งที่มองเห็นได้อื่น ๆ การเปลี่ยนแปลงที่สำคัญที่สุดในการเปลี่ยนแปลง OS-X คือสิ่งที่มองไม่เห็นทั้งหมด) Dock ทำงานได้ดีกับแนวคิด "การใช้งานเป็นองค์ประกอบ UI พื้นฐาน" ของ Macintosh ดังนั้น, ผู้ใช้จะเห็นว่าแอปพลิเคชันเปิดโดยมีเครื่องหมายที่ไอคอนท่าเรือและสลับไปที่มันหรือเปิดใช้งานได้โดยคลิกที่มัน เนื่องจาก OS-X ที่ทันสมัยรองรับการทำงานหลายอย่างที่ดีกว่า Mac OS แบบคลาสสิกในทันทีจึงรู้สึกว่าผู้ใช้อาจต้องการให้มีสิ่งต่าง ๆ ที่ทำงานอยู่ในพื้นหลังเช่นซอฟต์แวร์แปลงวิดีโอ , เครื่องบันทึกหน้าจอ, ซอฟต์แวร์ VOIP, Internet Radio, เว็บเซิร์ฟเวอร์, สิ่งที่พูดเพื่อตอบสนองต่อคำสั่งการพูด ฯลฯ ไม่มีสิ่งใดที่จำเป็นต้องเปิดหน้าต่างที่มองเห็นได้เพื่อให้ยังคงมีประสบการณ์การใช้งานที่สมเหตุสมผล แถบยังคงแยกจากหน้าต่างที่ด้านบนของหน้าจอและคุณสามารถมีเมนูโดยตรงที่ไอคอนท่าเรือดังนั้นผู้ใช้สามารถโต้ตอบกับโปรแกรมที่ไม่มี UI แบบเปิดอยู่เสมอ ดังนั้น การทำตามแบบแผนเดิมของการเปิดแอปพลิเคชันให้เหมือนกับ Windows จะได้รับการเห็นโดยผู้ใช้ Mac ส่วนใหญ่เป็นขั้นตอนที่น่ากลัวในทิศทางที่ผิด มันทำให้การโต้ตอบหลายโหมดเป็นไปไม่ได้โดยไม่มีประโยชน์จริง

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


1
Nit: NeXTSTEP ไม่ได้ใช้ X11 มันมีหน้าต่างเป็นของตัวเองตาม Display PostScript (ซึ่งท้ายที่สุดก็กลายเป็นพื้นฐานของ Quartz X ของ OS X แม้ว่าจะใช้ PDF มากกว่า PS)
gsnedders

ยกเว้นพวกเขาทั้งหมดเลียนแบบ Xerox Alto จ๊อบส์และเกทส์ทั้งคู่พูดอย่างนั้นจริงๆ และ X11 / Motif ขึ้นอยู่กับพวกเขาทั้งหมด
Evi1M4chine

1
Apple มอบทางเลือกให้แก่นักพัฒนาในการเลิกแอพหลังจากที่ปิดหน้าต่างสุดท้าย มันขึ้นอยู่กับนักพัฒนาที่เลือก เห็นได้ชัดว่านักพัฒนาหลายคนชอบที่จะสร้างแอพของพวกเขาเช่นนั้น
SpaceDog

20

หน้าต่างไม่ใช่แอปพลิเคชันใน MacOS ใน MacOS windows จะเชื่อมต่อกับแอปพลิเคชัน นั่นเป็นสาเหตุที่แอปพลิเคชันไม่ออกเมื่อคุณปิดหน้าต่าง

บน Windows หน้าต่างคือแอปพลิเคชันนั่นคือสาเหตุที่แอปพลิเคชันควรออกเมื่อคุณกดปุ่มออก

บน Linux ผู้พัฒนาตัดสินใจว่าสถาปัตยกรรมใดที่พวกเขาต้องการใช้ทั้งสองวิธีเป็นไปได้ ...


4
บน Windows ทั้งสองวิธีที่เป็นไปได้มากเกินไป ...
คริสลง

1
และถ้าคุณใช้ Cocoa เพื่อสร้างแอพคุณสามารถเลือกได้ว่าแอพของคุณจะหยุดทำงานเมื่อปิดหน้าต่างสุดท้ายหรือไม่
แบล็กไลท์ส่องแสง

นอกจากนี้การตั้งค่าระบบจะจบการทำงานเมื่อปิดหน้าต่าง (อาจมีแอพพลิเคชั่นอื่น ๆ ที่ทำสิ่งนี้ แต่นั่นเป็นแอพเดียวที่ฉันนึกได้ตอนนี้)
Blacklight Shining

@ChrisDown: เราจะโต้ตอบกับแอปพลิเคชันที่ไม่มีหน้าต่างใน Windows ได้อย่างไร นักเทียบท่าระบบ?
Evi1M4chine

15

นี่คือแอปพลิเคชันเฉพาะ ตัวอย่างเช่นแอปพลิเคชัน System Preferences จะปิดการทำงานเมื่อคุณคลิกที่ปุ่มสีแดง อย่างไรก็ตามโปรแกรมส่วนใหญ่จะปิดหน้าต่างเท่านั้น (และเอกสารภายใน) เมื่อคุณพยายาม "ปิด" ฉันเดาว่าความคิดนี้จะทำให้เร็วขึ้นเมื่อคุณต้องการใช้แอปพลิเคชันอีกครั้ง

ถ้าฉันต้องการปิดฉันต้องการปิด ระยะเวลา

ฉันเห็นด้วยดังนั้นฉันจึงใช้แป้นพิมพ์ลัดCmd+ wเพื่อปิดหน้าต่างและCmd+ qสำหรับการเลิกจริงๆ แอปพลิเคชันส่วนใหญ่มีการใช้งานนี้ ทางเลือกหนึ่งคือคลิกขวาที่ไอคอนแอปพลิเคชันแล้วเลือก "Quit" ซึ่งช้ากว่ามาก


8

ใช่มันน่ารำคาญมาก

ในขณะเดียวกันแอพนี้ควรช่วย:
http://www.carsten-mielke.com/redquits.html

จากคำอธิบาย:

คุณเคยลองปิดแอปพลิเคชั่นด้วยปุ่มสีแดงแล้วสงสัยว่าทำไมมันยังเปิดอยู่ RedQuits เปลี่ยนแปลงสิ่งนี้ ขณะนี้โปรแกรมทั้งหมดปิดและปิดหน้าต่างที่เปิดอยู่ทั้งหมดหากคุณคลิกปุ่มสีแดง


ทางออกที่น่าสนใจ
บางคนยังใช้ MS-DOS ของคุณ

1
ผู้ที่ใช้วิธีแก้ปัญหานี้ควรเปลี่ยนมาใช้ Windows หรือเรียนรู้ปรัชญาของ OS X ในการทำสิ่งต่าง ๆ ฉันไม่ต้องการเริ่มสงครามไฟที่นี่ แต่โดยทั่วไปจะใช้เมื่อใดก็ตามที่ใครบางคนต้องการที่จะทำงานผลิตภัณฑ์เหมือนคนอื่น มันดีที่มีเครื่องมือ อาจมีบางคนที่ใช้งาน
Rafael Bugajewski

2
และนี่เป็นคำตอบเดียวที่ถูกต้อง THANK YOU @ Tamas! กฎคือคอมพิวเตอร์และซอฟต์แวร์ควรมีความยืดหยุ่นและเหมาะสมกับความต้องการและนิสัยของฉัน - ไม่ใช่วิธีที่ตรงกันข้าม!
Marecky

3

เหตุผลนี้เกิดจากหน้าต่างอะไร ใน Microsoft Windows แต่ละแอปพลิเคชันจะได้รับหน้าต่างของตัวเองซึ่งใน Mac OSX และ Mac OS รุ่นก่อนหน้าแต่ละไฟล์หรือเอกสารจะมีหน้าต่างของตัวเอง เมื่อคุณ "ปิด Safari" คุณจะไม่ปิด [ออกจาก] แอปพลิเคชัน Safari แต่เพียงปิดไฟล์ (http://unix.stackexchange.com) เช่นเดียวกันหากคุณปิดหน้าต่างของหน้า (แอปพลิเคชันประมวลผลคำของ Apple) คุณกำลังปิดเอกสารที่คุณกำลังทำงานอยู่ แต่หน้าแอปพลิเคชันยังคงทำงานอยู่ หากคุณต้องการออกจากแอปพลิเคชันให้ใช้ CMD + Q แอปพลิเคชั่นที่ไม่สร้างไฟล์บางตัวมีรูปแบบนี้เนื่องจากสามารถเปิดได้หลายหน้าต่างหรือไม่มีเลยและยังใช้งานได้ (iTunes)

ขั้นตอนทางเลือก: กด CMD + Q เพื่อออกจากแอปพลิเคชันแทนที่จะปิดหน้าต่าง [CMD + W] คลิกรองที่ไอคอนที่ท่าเรือ (CTRL + คลิกหรือปุ่มเมาส์ขวาหรือแตะสองนิ้วบนแทร็คแพด / เมาส์วิเศษ) และเลือก ออกจากที่นั่น

น่าเศร้าที่นี่เป็นเพียงสิ่งเล็กน้อยที่ต้องทำเพื่อคลายความเข้าใจ Windows และคิดว่า Mac: D


ฉันได้รับหลังจากไม่กี่เดือน :) จริงๆแล้วทั้งสองวิธีเข้าท่า
บางคนยังใช้ MS-DOS

0

ตอนแรกฉันคิดว่ามันเป็นความคิดที่ไม่ดี แต่จริง ๆ แล้ว - ตอนนี้ฉันคิดว่ามันยอดเยี่ยม ที่จริงฉันไม่ชอบพฤติกรรมโง่ ๆ ที่ "X" ยุติแอป มันสำคัญมากที่จะต้องทราบว่าเป็นวิธีที่ดีกว่ามากสำหรับแอพที่ใช้เอกสารเช่น Photoshop หรือ docs Editors ที่จริงแล้ว - ตอนนี้ฉันลืมเสมอว่า "X" จะยกเลิกแอป (เช่น Photoshop) แล้วฉันต้องใช้จ่ายเพิ่มเติม เวลาในการเริ่มต้น แอปพลิเคชันกำลังรอเอกสารใหม่ของคุณอยู่ทำไมฉันจึงควรยกเลิก ตกลง - นั่นเป็นหน่วยความจำ แต่ปัจจุบันแรมราคาถูกจนไม่สำคัญ

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