Clipboard.GetText () restituisce sempre una stringa vuota in Mono su Mac

C’è un modo per ottenere gli appunti su un Mac in Mono che non restituisce una stringa vuota? Questo sta usando l’ultima versione NON-beta di mono.

Clipboard.SetText (String) funziona correttamente e posso incollare su altri programmi.

Clipboard.GetText(TextDataFormat.UnicodeText) Clipboard.GetText(TextDataFormat.Text) Clipboard.GetText(TextDataFormat.Rtf) 

Tutti restituiscono “” anche se Clipboard.ContainsText (TextDataFormat.UnicodeText) restituisce true.

MODIFICARE:

La soluzione ha finito per utilizzare NSPasteboard su mac. https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSPasteboard_Class/Reference/Reference.html

    Può essere che mono interpreti TextDataFormat.UnicodeText per significare utf-16 ma l”altra applicazione’ sta ponendo il testo negli appunti come utf-8.

    La seguente è una patch che, se non ricordo male, ha risolto un problema simile a questo.

    patch per appunti

    Dovrai creare mono da e applicare la patch per provarlo.

    La soluzione ha finito per utilizzare NSPasteboard su mac. https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSPasteboard_Class/Reference/Reference.html

    Non potrei mai ottenere appunti per restituire qualsiasi cosa. Mono ha wrapper in giro per NSPasteboard quindi è diventato piuttosto facile in questo modo.