Я создал приложение python rumps с несколькими опциями меню.Но я пытаюсь понять, как создать меню или подменю из списка.Мне нужно вывести список пользователей, и когда он щелкнет, он выполнит команду, уникальную для этого пользователя.
Поэтому он должен подключиться к внешнему источнику, чтобы получить список пользователей, а затем перечислить этих пользователей как меню.Предметы.Нажатие каждого из них выполнит другую уникальную команду или опцию.
Это было то, что я пытался сделать, но, очевидно, это запрет.
import rumps
# returns a list of users
listofusers = get_list_of_user_folders()
class OfficeToolApp(rumps.App):
def __init__(self):
super(OfficeToolApp, self).__init__("Tools", icon="officeimage.png")
self.menu = listofusers
for user in listofusers:
@rumps.clicked(user)
def userclick(self, _):
change_wacom_driver.RunSync("push", user)
@rumps.clicked("Push Settings to Jay")
def pushjaysettings(self, _):
change_wacom_driver.RunSync("push", "jay")
@rumps.clicked("Push Settings to Steve")
def pushstevesettings(self, _):
change_wacom_driver.RunSync("push", "steve")
if __name__ == "__main__":
OfficeToolApp().run()
Я был на самом деле удивлен, что это правильно сформировало список в меню.Кнопки просто ничего не делают.