找到 Mac 介面在 AppKit 或 SwiftUI 中的名稱
搜尋這份清單,看看兩種工具是直接對應、只有部分相近,還是要依情況判斷。
指南 · 01
複製程式名稱前,先看怎麼對應
兩個名稱相近的項目,開啟、關閉、焦點或輔助工具支援仍可能不同。「直接對應」表示兩者很接近;「大致對應」表示程式碼要調整;「依情況而定」表示答案要看 App 架構。
APPKIT ↔ SWIFTUI
程式名稱查詢
可依介面概念、AppKit 名稱、SwiftUI 名稱或對應程度搜尋。
直接對應61
兩個概念很接近,但仍要測試開啟、更新和關閉時的行為。
大致對應1
最接近的 API 仍要調整行為或 App 架構。
依 App 情況判斷1
正確對應要看視窗、狀態,以及哪一部分管理資料。
63 / 63 筆
| 介面概念 | AppKit | SwiftUI | 對應程度 |
|---|---|---|---|
| 警示對話框 Alert | NSAlert | .alert(…)AlertScene | 直接對應 |
| 交錯列背景 Alternating row backgrounds | NSTableView.usesAlternatingRowBackgroundColors | .alternatingRowBackgrounds(_:) | 直接對應 |
| 應用程式選單列 App menu bar | NSApplication.mainMenu | .commands { … } | 直接對應 |
| 按鈕 Button | NSButton | Button | 直接對應 |
| 核取方塊 Checkbox | NSButton (switch type) | Toggle.toggleStyle(.checkbox) | 直接對應 |
| 色彩井/顏色選擇器 Color well / color picker | NSColorWellNSColorPanel | ColorPicker | 直接對應 |
| 指令群組 Command group | NSMenuItem (inserted group) | CommandGroup | 直接對應 |
| 確認對話框 Confirmation dialog | NSAlert | .confirmationDialog(…) | 直接對應 |
| 快顯選單 Context menu | NSView.menuNSMenu | .contextMenu { … } | 直接對應 |
| 日期選擇器 Date picker | NSDatePicker | DatePicker | 直接對應 |
| 對話框圖示 Dialog icon | NSAlert.icon | .dialogIcon(_:) | 直接對應 |
| 展開收合控制項 Disclosure control | NSButton.BezelStyle.disclosureNSOutlineView | DisclosureGroup | 直接對應 |
| 「不再顯示」核取方塊 “Don’t show again” checkbox | NSAlert.showsSuppressionButton | .dialogSuppressionToggle(…) | 直接對應 |
| 儀表/層級指示器 Gauge / level indicator | NSLevelIndicator | Gauge | 直接對應 |
| 說明按鈕/連結 Help button/link | NSHelpManagerNSButton | HelpLink | 直接對應 |
| 階層式表格列 Hierarchical table row | NSOutlineView row | DisclosureTableRow | 直接對應 |
| 檢閱器 Inspector | NSSplitViewItem.Behavior.inspectorNSInspectorBarNSPanel | .inspector(…) | 依 App 情況判斷 |
| 列表 List | NSTableView | List | 直接對應 |
| 選單 Menu | NSMenu | Menu | 直接對應 |
| 選單列額外項目/狀態項目 Menu bar extra / status item | NSStatusItem | MenuBarExtra | 直接對應 |
| 選單指示箭頭 Menu indicator arrow | NSPopUpButtonCell.arrowPosition | .menuIndicator(_:) | 直接對應 |
| 選單項目鍵盤快速鍵 Menu item keyboard equivalent | NSMenuItem.keyEquivalent | .keyboardShortcut(_:) | 直接對應 |
| 選單分隔線 Menu separator | NSMenuItem.separator() | Divider | 直接對應 |
| 選單式狀態項目 Menu-style status item | NSStatusItemNSMenu | MenuBarExtra.menuBarExtraStyle(.menu) | 直接對應 |
| 多視窗場景 Multi-window scene | NSWindowController (multiple instances) | WindowGroup | 直接對應 |
| 導覽分割視圖 Navigation split view | NSSplitViewController | NavigationSplitView | 直接對應 |
| 導覽堆疊 Navigation stack | NSPageController | NavigationStack | 大致對應 |
| 開啟/匯入面板 Open/import panel | NSOpenPanel | .fileImporter(…) | 直接對應 |
| 大綱/來源列表 Outline / source list | NSOutlineView | OutlineGrouphierarchical List | 直接對應 |
| 調色盤選擇器 Palette picker | NSMatrixNSSegmentedControl | Picker.pickerStyle(.palette) | 直接對應 |
| 貼上按鈕 Paste button | NSButtonNSPasteboard | PasteButton | 直接對應 |
| 彈出式按鈕 Pop-up button | NSPopUpButton (pullsDown = false) | Picker.pickerStyle(.menu) | 直接對應 |
| 彈出框 Popover | NSPopover | .popover(…) | 直接對應 |
| 進度列/載入轉圈 Progress bar / spinner | NSProgressIndicator | ProgressView | 直接對應 |
| 下拉式按鈕 Pull-down button | NSPopUpButton (pullsDown = true) | Menu.menuStyle(.button) | 直接對應 |
| 單選按鈕群組 Radio group | NSButton (radio type, grouped) | Picker.pickerStyle(.radioGroup) | 直接對應 |
| 重新命名按鈕 Rename button | NSButtonresponder-chain rename action | RenameButton | 直接對應 |
| 可調整大小的分割視圖 Resizable split view | NSSplitView | HSplitViewVSplitView | 直接對應 |
| 儲存/匯出面板 Save/export panel | NSSavePanel | .fileExporter(…) | 直接對應 |
| 搜尋欄位 Search field | NSSearchField | .searchable(…) | 直接對應 |
| 分段控制項 Segmented control | NSSegmentedControl | Picker.pickerStyle(.segmented) | 直接對應 |
| 設定視窗 Settings window | NSWindowController (preferences window) | Settings | 直接對應 |
| 分享按鈕/分享選擇器 Share button / share picker | NSSharingServicePicker | ShareLink | 直接對應 |
| 工作表面板 Sheet | NSWindow.beginSheet | .sheet(…) | 直接對應 |
| 側邊欄切換按鈕 Sidebar toggle | NSSplitViewController.toggleSidebar(_:) | SidebarCommandssystem toolbar item | 直接對應 |
| 單一視窗 Single window | NSWindow | Window | 直接對應 |
| 滑桿 Slider | NSSlider | Slider | 直接對應 |
| 步進器 Stepper | NSStepper | Stepper | 直接對應 |
| 開關 Switch | NSSwitch | Toggle.toggleStyle(.switch) | 直接對應 |
| 分頁視圖 Tab view | NSTabViewControllerNSTabView | TabViewTab | 直接對應 |
| 表格 Table | NSTableView | Table | 直接對應 |
| 表格欄 Table column | NSTableColumn | TableColumn | 直接對應 |
| 表格標題列 Table header strip | NSTableHeaderView | .tableColumnHeaders(_:) | 直接對應 |
| 表格列 Table row | NSTableRowView | TableRow | 直接對應 |
| 工具列 Toolbar | NSToolbar | .toolbar { … } | 直接對應 |
| 工具列自訂面板 Toolbar customization palette | NSToolbar customization | .toolbar(id:content:) | 直接對應 |
| 工具列項目 Toolbar item | NSToolbarItem | ToolbarItem | 直接對應 |
| 工具列項目群組 Toolbar item group | NSToolbarItemGroup | ToolbarItemGroup | 直接對應 |
| 工具列溢出選單 Toolbar overflow menu | NSToolbar overflow menu | .toolbarOverflowMenu { … } | 直接對應 |
| 頂層指令選單 Top-level command menu | top-level NSMenuItemNSMenu | CommandMenu | 直接對應 |
| 工具視窗/工具面板 Utility window / tool palette | NSPanel | UtilityWindow | 直接對應 |
| 網頁連結 Web link | link-style NSTextFieldNSWorkspace | Link | 直接對應 |
| 視窗式狀態項目 Window-style status item | NSStatusItemNSPopover or NSPanel | MenuBarExtra.menuBarExtraStyle(.window) | 直接對應 |
找不到符合搜尋內容的對照。