从 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 FFmpeg 启动路径无法访问

Xamarin Mac,将 CGImage 转换为 .NET System.Drawing.Image

Xamarin.mac 资源本地化不会因当前文化而改变

Xamarin.Mac 文本框更新

NSStatusBarButton.Activate 事件不会触发 (Xamarin.Mac - C#)

Xamarin.Mac 应用程序在与最终用户的文件系统交互时挂起