草庐IT

macos - Swift - 是否可以在 MacOS ManuBar 应用程序的 AppDelegate 类之外构建菜单栏项?

我同时做很多事情,有时这会让人不知所措。学习如何在学习swift的同时构建macos(带有菜单栏和设置窗口),有时尝试将objectivec教程改编成swift。我关注了thistutorial帮助我开始使用带有菜单栏的应用程序。我已经成功了,但现在我想稍微改进一下。此示例中的所有菜单设置都在AppDelegate类中。由于我的应用程序中有更多的东西,一个设置窗口,我还必须在其中玩表格,我想将菜单相关的东西清理到一个我称为MenuLoader的负责任的类。我将所有与菜单构建相关的代码从AppDelegate移动到MenuLoader,并在AppDelegate的applicationD

macos - 从 Storyboard、OS X、swift 中的 View Controller 访问菜单项

我正在使用Storyboard在Xcode中构建一个OSX应用程序。我发现使用菜单项既困难又不直观。菜单项与ViewController位于不同的场景(应用程序)中,并且不能通过通常的控制拖动方法连接到ViewController以创建导出/Action。我需要从主视图Controller访问菜单项。我已经弄清楚如何通过第一响应者链连接Action。但是,我还想从ViewController启用/禁用菜单项,但我看不出有什么办法可以创建一个socket来执行此操作。我是OSX编程新手。我觉得我在这里缺少一些非常基本的东西。我看过几个与Storyboard相关的WWDC视频,但没有看到一

macos - Parse.com 刷新用户信息

我编写了一个使用Parse.com的iOS应用程序。当我需要更改有关用户的信息时,我使用refreshInBackgroundWithBlock。我现在正在为MacOSX编写应用程序,但我似乎无法使用refreshInBackgroundWithBlock。有什么建议吗?这是下面的代码。//RefreshtheUserInfocurrentUser.refreshInBackgroundWithBlock{(object,error)->Voidin//FetchtheUserInfocurrentUser.fetchIfNeededInBackgroundWithBlock{(res

macos - OSX内置强制退出应用程序如何获取其应用程序列表?

我正在尝试获取所有正在运行的具有窗口界面的应用程序,我发现ForceQuitApplicationUtility中的应用程序列表非常理想。但是不知道怎么实现,试过了NSWorkSpace,这给了我所有正在运行的应用程序,包括很多其他应用程序。那么如何归档这个函数呢?感谢您的帮助!! 最佳答案 我决定仍然使用NSWorkspace.runningApplications,但使用BundleURL字段和ownsMenuBar以及一些预定义规则来过滤结果。这几天有点忙,但我会尽快发布我尝试后的结果。这是一个有用的示例应用程序:https:

macos - 如何让输入文件在 WKWebView 中工作?

当您在OSX应用程序中有WKWebView时,当您按时按钮,您无法从硬盘中选择文件。您将如何启用此功能?我听说你通常使用:funcwebView(sender:WebView!,runOpenPanelForFileButtonWithResultListenerresultListener:WebOpenPanelResultListener!)这是WebUIDelegate的一部分但尽管你设置了self.webView.UIDelegate=self它不会被解雇。 最佳答案 这是WKWebview“文件上传”问题的100%工作解

android - 我可以在 MacOS 上开发 Android 应用程序吗?

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前。我想在Android上开发应用程序。SDK可以安装在Mac上吗? 最佳答案 是的。Android开发主要使用Java和Eclipse(它本身在Java上运行)进行,因此是跨平台的。DownloadtheSDK适用于Mac关注installationinstructionsThisall-in-onepost可能对你来说更容易理解

android - 我可以在 MacOS 上开发 Android 应用程序吗?

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前。我想在Android上开发应用程序。SDK可以安装在Mac上吗? 最佳答案 是的。Android开发主要使用Java和Eclipse(它本身在Java上运行)进行,因此是跨平台的。DownloadtheSDK适用于Mac关注installationinstructionsThisall-in-onepost可能对你来说更容易理解

Swift - 将字典保存到 NSUserDefaults 时 macOS 程序卡住

我一直在尝试将类型为[Int:String]的字典保存到NSUserDefaults中,它过去工作得很好,但最近就不行了。当调用保存方法时,macOS程序卡住(使用rainbow加载程序)并且永远不会恢复。因为我之前能够做到这一点,我怀疑这可能与NSUserDefaults在我的mac上的存储位置有关(我不知道它在哪里)。这是我的代码:letdefaults=NSUserDefaults.standardUserDefaults()vardict:[Int:String]=[:]dict[1]="123512"dict[2]="1231232"dict[3]="112512"dict[

swift - 查找哪个监视器或屏幕包含鼠标指针 - swift、macos

我想找出鼠标在哪个显示器上,以便我可以在该显示器上创建一个窗口。这与主屏幕不同,因为NSScreen.main返回其中包含事件窗口的屏幕(一个简单的判断方法是哪个显示器的菜单栏是不透明的,其他显示器会稍微变暗)。据我所知,没有直接的方法来获取它? 最佳答案 在我找到答案后回答我自己的问题-这可能对其他人有帮助。找到鼠标在哪个屏幕/显示器上并不难,但您必须遍历每个屏幕才能做到这一点。swift4funcgetScreenWithMouse()->NSScreen?{letmouseLocation=NSEvent.mouseLocat

objective-c - 如何以编程方式在 MacOS 中隐藏全屏应用程序

我正在尝试制作一个可以在一定时间间隔内隐藏其他窗口/应用程序的应用程序,但我一直坚持使用NSWorkspace和NSRunningApplication类隐藏全屏应用程序窗口。有没有办法使用公共(public)API以编程方式退出全屏模式?如果不是,我需要查看哪些私有(private)API才能完成此任务? 最佳答案 假设您可以绕过沙盒,您可以使用AppleScript告诉系统事件告诉相关进程将窗口1的属性“AXFullScreen”设置为false。 关于objective-c-如何以