【问题标题】:Xamarin.Mac dock icon does not accept drag and drop filesXamarin.Mac 停靠图标不接受拖放文件
【发布时间】:2021-07-16 03:43:26
【问题描述】:

我的应用程序不像其他应用程序那样接受在 Dock 图标上拖放文件。

例如Visual Studio for Mac中的dock图标接受文件,但是当我构建并运行默认项目时,它不接受dock图标的拖放。

也许我需要在 Xcode 中配置一些东西,但我该怎么做呢?

另外,我应该编写什么样的代码来接收拖放到ViewController中的停靠图标的文件路径?

【问题讨论】:

    标签: c# viewcontroller visual-studio-mac xamarin.mac


    【解决方案1】:

    我自己解决了这个问题。

    首先,在你的项目中打开info.plist,点击窗口底部的Advanced标签,然后点击Add Document Type按钮。

    Class 项中选择Document,对于Identifier,输入public.item。对于Role,将其设置为None

    然后您就可以将它拖放到 Dock 图标上。

    然后写代码就可以在程序端接收拖拽的文件了。

    AppDelegate.cs
    public override void OpenUrls(NSApplication application, NSUrl[] urls)
    {
      //base.OpenUrls(application, urls);
      var alert = new NSAlert();
      alert.MessageText = "AppDelegate.OpenUrls()";
      alert.InformativeText = urls[0].AbsoluteString;
      alert.AddButton("Ok");
      alert.RunModal();
    }
    

    参考。 https://forums.xamarin.com/discussion/158538/xamarin-mac-appdelegate-openurls-not-invoked

    现在您可以接收和查看有关拖放文件的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2023-03-11
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      相关资源
      最近更新 更多