2017-10-08 113 views
0

我試圖用2個按鈕創建一個NSAlert。NSAlert - 添加的按鈕沒有以正確的順序出現

let a = NSAlert() 
    a.messageText = "Do you want go to A or B?"    
    a.alertStyle = .informational 
    a.addButton(withTitle: "Yes") 
    a.addButton(withTitle: "No") 
    a.beginSheetModal(for: self.view.window!, completionHandler: { (modalResponse) -> Void in 
    if modalResponse == NSAlertFirstButtonReturn { // do stuff} 

問題是按鈕NoYes之前Appers和第二個按鈕似乎preselected.Why會出現這種情況?

我需要這些按鈕按照它們的添加順序出現,並且沒有預先選擇按鈕。通過將第一個 「否」 按鈕

+0

按鈕被放置出發靠近警報的右側並朝向左側(用於從左至右讀取的語言)。 – ColdLogic

+0

@ColdLogic好吧....謝謝......... – techno

回答

1
  • 固定的命令,然後加上 「是」 通過設置keyEquivalent可以
  • 禁用預選 「」

    let alert = NSAlert() 
    alert.messageText = "Do you want go to A or B?" 
    alert.alertStyle = .informational 
    alert.addButton(withTitle: "No") 
    alert.addButton(withTitle: "Yes") 
    alert.buttons[0].keyEquivalent = "" 
    ... 
    

enter image description here

+0

謝謝.......... – techno

相關問題