簡體   English   中英

可可禁用NSTextField

[英]Cocoa disabling a NSTextField

好的,我正在使用Cocoa應用程序,單擊“默認源”按鈕時無法禁用文本字段。 程序啟動時,默認情況下光標位於此文本字段中。 當我單擊默認源按鈕時,在手動單擊另一個字段並從源文本字段中刪除光標之前,不會禁用該文本字段。 即使光標在其中,如何使文本字段立即禁用? 即使光標不在此處,文本字段也不會禁用,直到我將光標移到那里,然后再返回到另一個字段。

我還沒有10個聲譽...這是圖片的鏈接: http : //i.stack.imgur.com/Bu0OG.png

當前,這是單擊“默認源”時調用的函數中的唯一代碼行:

sourcePath.enabled = NO;

嘗試通過以下方法來檢查您是否在主線程上:

NSLog(@"is main thread: %d", [NSThread isMainThread]);

如果不是,則可以:

dispatch_async(dispatch_get_main_queue(), ^{
    sourcePath.enabled = NO;
});

這段代碼可能有點不准確,因為我的背景來自iOS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM