您好,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