我正在使用Swift为OS X Yosemite开发一个简单的菜单栏应用程序.我需要的是显示"首选项"窗口(当用户点击菜单项时)窗口应该在启动时隐藏,并且应该在用户调用时显示.
我找到了一个实现我需要的相同的例子:http://www.johnmullins.co/blog/2014/08/08/menubar-app/
这是我的应用程序中的一段代码:
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var buildStatusMenu: NSMenu!
@IBOutlet weak var preferencesWindow: NSWindow!
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
func applicationDidFinishLaunching(aNotification: NSNotification) {
self.preferencesWindow!.orderOut(self)
}
func showPreferencesWindow(sender: AnyObject?) {
self.preferencesWindow!.orderFront(self)
NSLog("Show window")
}
Run Code Online (Sandbox Code Playgroud)
orderOut工作正常,我没有在启动时看到窗口但是当我尝试调用showPreferencesWindow()时,没有任何反应.(但我在日志中看到了一条记录)我确信这里没有魔法,我只是做错了什么.有人能帮我吗?提前致谢.
我在GAE上编写可以解析和存储传入邮件的应用程序.我准备了一些简单的电子邮件解析代码,但是当我尝试模拟从本地开发服务器上的admin dev控制台接收的电子邮件时出现问题:
/develop/google_appengine/google/appengine/runtime/wsgi.py", line 193, in Handle
result = handler(self._environ, self._StartResponse)
TypeError: 'module' object is not callable
INFO 2012-05-08 16:14:43,516 dev_appserver.py:2891] "POST /_ah/mail/test@example.com HTTP/1.1" 500 -
Run Code Online (Sandbox Code Playgroud)
app.yaml中:
application: mailhandler
version: 1
runtime: python27
api_version: 1
threadsafe: true
inbound_services:
- mail
handlers:
- url: /_ah/mail/.+
script: email_handler
login: admin
Run Code Online (Sandbox Code Playgroud)
email_handler.py:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import mail
from models import DataStoreManager
class LogSenderHandler(InboundMailHandler):
# Receiving new mail message and parsing it
def …Run Code Online (Sandbox Code Playgroud)