pyguiadapter.action
Action
dataclass
Bases: object
该类用于创建动作(Action
),在工具栏(ToolBar
)中一个Action
代表一个工具栏按钮,在菜单(Menu
)中,一个Action
代表一个菜单项。
Source code in pyguiadapter\action.py
auto_repeat: bool = True
class-attribute
instance-attribute
此属性表示动作(Action
)是否可以自动重复。如果设置为True
,并且系统启用了键盘自动重复功能,那么当用户持续按下键盘快捷键组合时,该动作将自动重复。
checkable: bool = False
class-attribute
instance-attribute
动作(Action
)是否为可选中动作
。可选中动作
具有选中
和未选中
两种状态,在状态发生切换时,将触发on_toggled
回调函数。
checked: bool = False
class-attribute
instance-attribute
动作(Action
)是否处于选中
状态。
data: Optional[object] = None
class-attribute
instance-attribute
用户自定义数据。
enabled: bool = True
class-attribute
instance-attribute
动作(Action
)是否处于启用状态。
icon: IconType = None
class-attribute
instance-attribute
动作(Action
)的图标。
icon_text: Optional[str] = None
class-attribute
instance-attribute
动作(Action
)的图标文本。
menu_role: Optional[MenuRole] = None
class-attribute
instance-attribute
动作(Action
)菜单角色(menu role)。在macOS应用程序菜单中,每个动作都有一个角色,该角色指示了动作在菜单中的用途。默认情况下,所有动作
都具有TextHeuristicRole角色,这意味着动作是根据其文本内容被添加到菜单中的
on_toggled: Optional[ActionToggledCallback] = None
class-attribute
instance-attribute
回调函数,在动作(Action
)的checked
状态发生切换时回调。
on_triggered: Optional[ActionTriggeredCallback] = None
class-attribute
instance-attribute
回调函数,在动作(Action
)被触发时回调。
priority: Optional[Priority] = None
class-attribute
instance-attribute
动作(Action
)在用户界面的优先级。
shortcut: Optional[str] = None
class-attribute
instance-attribute
动作(Action
)的快捷键。
shortcut_context: Optional[ShortcutContext] = None
class-attribute
instance-attribute
动作(Action
)快捷键的上下文。
status_tip: Optional[str] = None
class-attribute
instance-attribute
动作(Action
)的状态提示文本,状态提示文本将显示在动作所在窗口的状态栏中。
text: str
instance-attribute
动作(Action
)的描述性文本。
tooltip: Optional[str] = None
class-attribute
instance-attribute
动作(Action
)的工具提示,工具提示是在用户将鼠标悬停在动作上时显示的额外信息。
whats_this: Optional[str] = None
class-attribute
instance-attribute
动作(Action
)的“What’s This?” 帮助文本。