本文整理汇总了C++中Shortcut::Install方法的典型用法代码示例。如果您正苦于以下问题:C++ Shortcut::Install方法的具体用法?C++ Shortcut::Install怎么用?C++ Shortcut::Install使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shortcut
的用法示例。
在下文中一共展示了Shortcut::Install方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Init
void Shortcut::Init(){
lastkb = NULL;
// install defaults
InstallDefaults();
YPreferences prefs(SETTINGS_DIR"/KeyBindings");
if(prefs.InitCheck() == B_OK){
// Init from prefs file
const char *ID = NULL;
int32 key, keyAlt;
int32 mod, modAlt;
uint32 message;
bool menuItem;
int32 i = 0;
while(prefs.FindString("IkbID",i,&ID) == B_OK){
if(prefs.FindInt32("IkbKey",i,&key) != B_OK) key = 0;
if(prefs.FindInt32("IkbMod",i,&mod) != B_OK) mod = 0;
if(prefs.FindInt32("IkbKeyAlt",i,&keyAlt) != B_OK) keyAlt = 0;
if(prefs.FindInt32("IkbModAlt",i,&modAlt) != B_OK) modAlt = 0;
if(prefs.FindInt32("IkbMessage",i,(int32*)&message) != B_OK) message = 0;
if(prefs.FindBool("IkbMenu",i,&menuItem) != B_OK) menuItem = 0;
char *I = new char[strlen(ID)+1]; strcpy(I,ID);
KeyBind.Install(menuItem, I, key, mod, keyAlt, modAlt, message);
i++;
}
}
}