从 xamarin.mac / xamarin.forms 的编辑菜单中删除表情符号和符号
Posted
技术标签:
【中文标题】从 xamarin.mac / xamarin.forms 的编辑菜单中删除表情符号和符号【英文标题】:Remove Emoji & Symbol from edit menu in xamarin.mac / xamarin.forms 【发布时间】:2021-11-25 15:42:36 【问题描述】:在编辑应用程序菜单内。添加了开始听写和表情符号和符号。
我在故事板中找不到应该删除它的任何地方。并希望它可以在应用程序委托或类似的方式中完成。
我想删除它,因为它们不受支持。
【问题讨论】:
首先,你读过Menus in Xamarin.Mac吗?该文档在Main.storyboard
中描述的内容是否与您在应用程序的Main.storyboard
中看到的内容相似? emoji Symbols
行是在那个故事板中的 Edit
菜单下吗?
是的,是一样的
【参考方案1】:
我曾希望如果它显示在情节提要中,您可以以某种方式在其中禁用它。但它是由“用户默认值”控制的,所以这样做:
在 ios 上,添加到 AppDelegate.cs:
public override bool WillFinishLaunching(UIApplication uiApplication, NSDictionary launchOptions)
// Remove "Emojis & Symbols" menu item.
NSUserDefaults.StandardUserDefaults.SetBool(true, "NSDisabledCharacterPaletteMenuItem");
return base.WillFinishLaunching(uiApplication, launchOptions);
在 Mac 上,根据下面的评论,添加:
public override void WillFinishLaunching(UIApplication uiApplication)
// Remove "Emojis & Symbols" menu item.
NSUserDefaults.StandardUserDefaults.SetBool(true, "NSDisabledCharacterPaletteMenuItem");
return base.WillFinishLaunching(uiApplication, launchOptions);
注意:未经测试。
基于https://***.com/a/63018575/199364。
【讨论】:
公共覆盖无效 WillFinishLaunching(NSNotification nSNotification) NSUserDefaults.StandardUserDefaults.SetBool(true, "NSDisabledCharacterPaletteMenuItem"); 以上是我如何让它工作的,但它非常相似,谢谢。我看过您的“基于”,但不确定如何将其翻译成 xamarin 可以理解的内容。谢谢以上是关于从 xamarin.mac / xamarin.forms 的编辑菜单中删除表情符号和符号的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Mac,将 CGImage 转换为 .NET System.Drawing.Image