您好,TouchBar —触摸屏กัน

วิธีเปิดใช้นก่อนเขียนวิธีเปิดใช้Touch Bar Simulatorเพื่อที่จะได้ลองเล่นสัมผัสแห่งอัจฉริยะ

Touchองเล่น触摸栏模拟器บนXcode
全新Macbook Pro触摸屏ซึ่งมันMacาอยู่แทนที่ปุ่มฟังก์ชั่นทั้… medium.com

BarาAPIนนั้นก็ใช้เวลาทั้งในงมอยู่กับTouch Bar APIและ示例代码ที่แอปเปิลปล่อยมาให้—控制器สวยงามบลาๆแต่เหมือนจะมีปัญหา กับตัว触摸栏API Sim模拟模拟器ที่ทำให้ที่เขีไหกดไหกดกดงRedแล้วมัแล้วมัแล้วมัแล้วมัแล้วมัแล้วมัแล้วมัื่กมื่ไม่เคstartื่ื่ื่ื่ โผล่มาอีกให้ความรู้สึก แบบอนแบบ“เหี้ยมันทำงานได้ไงวะ”กับ“เหี้ยทำไมทำงานไม่ได้วะ”ในเวลาเดียวกัน

Barากนั้นเราสร้างTouchBarที่ไหน? AppนAppDelegateเลยได้มั้ย? จริงๆก็ได้นะแต่ในเอกสารบอกว่า

“将栏与您的应用程序对象而不是与应用程序委托关联,或与窗口控制器对象而不是与窗口本身关联……”
– https://developer.apple.com/reference/appkit/nstouchbar

应用商店WindowController应用商店(AppDelegate)—应用商店WindowController应用商店NSWindowController

เปิดากนั้นเปิดMain.storyboardแล้วเปลี่ยนWindowให้เป็นWindowControllerที่เราสร้างซะ

ที่าที่Controller WindowController.swift —ิ่มจริ่มจากTouchBarตัวละตัวต้องมีIDเป็นของตัวเองและTouchBarItemแต่ละตัวก็ต้องมีองเช่นกันเพราะงั้นผมจะเริ่มสร้างIdentifierสำหรับTouchBarและTouchBarItemก่อนโดยใส่ไว้เป็น扩展使用NSTouchBarCustomizationIdentifier,使用NSTouchBarItemIdentifier(示例代码นั้นแหละ)

  • 窗口栏 เป็น标识符ของTouchBarแต่ละตัวครับเนื่องจากในระบบมีหลายTouchBarและในแอพฯก็อาจหลายTouchBarด้วย
  • 标签 ในที่นี้เป็น标识符ที่จะไว้แสดง您好,TouchBarนั้นเอง

งางนั้นก็มาเขียนฟังก์ชั่นสำหรับสร้างTouchBar

  • customificationIdentifier — TouchBar标识符ที่เราสร้างก่อนหน้านี้
  • defaultItemIdentifier —数组数组NSItemTouchBarIdentifier数组TouchBar数组Item .label

标识符标识符标识符标识符TouchBarItem标识符标识符TouchBarItem代理标识符代理

กผมใส่นื่องจากผมใส่自我ให้เป็น代表เลยdelegateองเขียนฟังก์ชั่นตาม协议มNSTouchBarDelegateดังนี้

等级TouchBarItemงนleaน้าที่ของ

แล้วริงๆแล้วTouchBar APIมีNSTouchBar子类มาให้ใช้หลายอันแต่ปัญหาคือมันไม่มีอันไหนที่ไว้สำหรับสร้างLabelง่ายๆยเลอต้ร้างCustom Itemแล้วใส่Labelไปเป็นViewของมันแทน(ถ้าทำในInterface Builderมีให้นะนเป็นCustom ใส่标签เหมือนกัน)

ับรับTouchBarItem NSางๆที่แอปเปิลมีให้ดูได้ในเอกสารตรง หัวข้อNSTouchBarItem子类

Barรงนี้สั่งรันแอพขอพขราแล้วเปิดTouchBar Simulatorขึ้นมาก็จะได้您好,TouchBarสีเขียวๆขึ้นมาแล้วTADA!

—วิธีเปิดTouchBar模拟器คือcmd + shift + 5