本文整理汇总了C++中ci::app::KeyEvent::isControlDown方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyEvent::isControlDown方法的具体用法?C++ KeyEvent::isControlDown怎么用?C++ KeyEvent::isControlDown使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ci::app::KeyEvent
的用法示例。
在下文中一共展示了KeyEvent::isControlDown方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyDown
void web_example::keyDown(ci::app::KeyEvent event){
using ci::app::KeyEvent;
inherited::keyDown(event);
if(event.getChar() == KeyEvent::KEY_v && event.isControlDown()){
auto clipboard = ds::Environment::getClipboard();
if(!clipboard.empty() && mWebView){
mWebView->setUrl(clipboard);
}
} else if(event.getChar() == KeyEvent::KEY_r){ // R = reload all configs and start over without quitting app
setupServer();
} else if(event.getChar() == KeyEvent::KEY_b){
if(mWebView){
mWebView->goBack();
}
} else if(event.getChar() == KeyEvent::KEY_f){
if(mWebView){
mWebView->goForward();
}
} else if(event.getChar() == KeyEvent::KEY_l){
if(mWebView){
mWebView->reload();
}
}
}
示例2: getIsBindedToModifier
bool Control::getIsBindedToModifier( ci::app::KeyEvent &event )
{
if( event.isMetaDown() && mKeyModifier == app::KeyEvent::META_DOWN )
{
return true;
}
else if ( event.isAltDown() && mKeyModifier == app::KeyEvent::ALT_DOWN )
{
return true;
}
else if( event.isControlDown() && mKeyModifier == app::KeyEvent::CTRL_DOWN )
{
return true;
}
return false;
}
示例3: keyDown
void https_example::keyDown(ci::app::KeyEvent event){
using ci::app::KeyEvent;
inherited::keyDown(event);
if(event.getChar() == KeyEvent::KEY_r){ // R = reload all configs and start over without quitting app
setupServer();
} else if(event.getCode() == KeyEvent::KEY_v && event.isControlDown()){
auto fileNameOrig = ds::Environment::getClipboard();
mHttpsRequest.makeGetRequest("https://example.com", false, false);
} else if(event.getCode() == KeyEvent::KEY_p){
std::string datay = "{ \"data\": { \"type\": \"collection_links\", \"attributes\": { \"story_type\": \"Achievement\", \"story_id\": \"13\" }}}";
std::vector<std::string> headers;
headers.push_back("Accept: application/json");
headers.push_back("Content-Type: application/json");
mHttpsRequest.makePostRequest("https://example.com", datay, true, true, "", headers);
// Shows all enabled sprites with a label for class type
} else if(event.getCode() == KeyEvent::KEY_f){
const int numRoots = mEngine.getRootCount();
int numPlacemats = 0;
for(int i = 0; i < numRoots - 1; i++){
mEngine.getRootSprite(i).forEachChild([this](ds::ui::Sprite& sprite){
if(sprite.isEnabled()){
sprite.setTransparent(false);
sprite.setColor(ci::Color(ci::randFloat(), ci::randFloat(), ci::randFloat()));
sprite.setOpacity(0.95f);
ds::ui::Text* labelly = mGlobals.getText("media_viewer:title").create(mEngine, &sprite);
labelly->setText(typeid(sprite).name());
labelly->enable(false);
labelly->setColor(ci::Color::black());
} else {
ds::ui::Text* texty = dynamic_cast<ds::ui::Text*>(&sprite);
if(!texty || (texty && texty->getColor() != ci::Color::black())) sprite.setTransparent(true);
}
}, true);
}
}
}
示例4: getIsModifierDown
bool Control::getIsModifierDown( ci::app::KeyEvent &event )
{
if( event.isMetaDown() )
{
return true;
}
else if ( event.isAltDown() )
{
return true;
}
else if( event.isControlDown() )
{
return true;
}
else if( event.isShiftDown() )
{
return true;
}
else if( event.isAccelDown() )
{
return true;
}
return false;
}