好像没有快捷键,有两种替代的方法
1新建文件夹:“右击-字母W-字母F”,可以快速新建一个文件夹
2新建文本文档:
“开始-程序-附件-记事本”,右击“记事本”图标,点属性,设置一个快捷键,如Ctrl+F1,点应用,确定以后您只要按Ctrl+F1快捷键就可以调出记事本程序了,编辑后保存即可
所有Widget类型的节点都支持addTouchEventListener和addClickEventListener这两个接口。可以通过些接口来接收触摸事件。
addTouchEventListener的使用步骤如下(C++):
1)准备好你的widget节点,在编辑器中开启交互(或在代码中setTouchEnabled(true))。
2)定义一个函数,形式如下
void ACuteClass::onTouchEvent(cocos2d::Ref ref, Widget::TouchEventType touchType)
{
switch(touchType)
{
case Widget::TouchEventType::BEGAN:
CCLOG("on began");
break;
case Widget::TouchEventType::MOVED:
CCLOG("on moved");
break;
case Widget::TouchEventType::ENDED:
CCLOG("on ended");
break;
case Widget::TouchEventType::CANCELED:
CCLOG("on canceled");
break;
default:
CCLOG("impossible");
}
}
3)把这个函数传递给addTouchEventListener接口:
1
your_widget->addTouchEventListener(CC_CALLBACK_2(ACuteClass::onTouchEvent, this));//CC_CALLBACK_2照着写,表示有两个参数的回调。
ok搞定。
addTouchEventListener的使用方法一样,不同的地方是:回调函数onTouchEvent在一次触摸中只回调一次,触发ENDED时回调。
关于点击没响应的可能:
没开启交互。
控件被挡住。
其他细节
1 如何获取触摸事件的坐标
用下面这几个接口:
getTouchBeganPosition
getTouchMovePosition
getTouchEndPosition
看名字就知道获取的是什么了吧。
2 关于ScrollView在某些情况下点到子控件不能拖动的问题
现在的Studio支持同时创建widget和非Widget类型的节点。这样会有一个问题。
Widget类型接受到触摸事件时,会把这些事件向上层传递,但是在遇到非Widget节点时会停下来。这会导致点击ScrollView等View类中的控件(两者之间有node)拖动时,拖动失败。
解决方案:
设置View中的控件的SwalloTouches属性为false。使控件不截断touch事件
改下源码:将如下代码替换掉Widget中同名函数。
void Widget::propagateTouchEvent(cocos2d::ui::Widget::TouchEventType event, cocos2d::ui::Widget sender, cocos2d::Touch touch)
{
Widget widgetParent = nullptr;
for(Node p = this;widgetParent == nullptr;)
{
p = p->getParent();
if(p)
{
widgetParent = dynamic_cast(p);
}
else
{
return;
}
}
widgetParent->interceptTouchEvent(event, sender, touch);
}
ui::TextField
类似于addTouchEventListener
1设置交互或者setTouchEnabled(true)
2编写一个监听函数:
void yourClass::textFieldEvent(Ref pSender, TextField::EventType type)
{
switch (type)
{
case TextField::EventType::ATTACH_WITH_IME:
CCLOG("获得输入焦点");
break;
case TextField::EventType::DETACH_WITH_IME:
CCLOG("获得输入焦点");
break;
case TextField::EventType::INSERT_TEXT:
CCLOG("输入了文本");
break;
case TextField::EventType::DELETE_BACKWARD:
CCLOG("获得输入焦点");
break;
default:
break;
}
}
3设置监听:
yourTextField->addEventListener(CC_CALLBACK_2(yourClass::textFieldEvent, this));
我们可以用一个div盒子将文本框和按钮包在一个盒子里面: 如: 按钮 然后给他们样式: div{width:200px; height:30px;float:left} input{width:135px;height:30px;float:left} button{width:60px;height:30px;} 这样文本框和按钮就在一行内了,
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache这个路径是用来修改“回收站”名称的。也就是说你想把“回收站”这个名字改成你喜欢的名字(比如:垃圾桶,垃圾厂)就要用到这个路径。
具体方法如下:
1:首先将注册表打开,单击“开始”按钮,选择“运行”标签,在d出的对话框中,输入“Regedit”的命令字母,然后敲击“回车键”运行。注册表会出现在屏幕的左上角处,在将其内部第一个主键展开到HKEY_CLASSES_ROOT\CLSID\645FF040-101b-9f08-00aa002f954e的位置,然后双击右边设置的“默认”名称。d出“编辑字符串”对话框,把数值数据文本标签里的文字,改为自己喜欢的个性名称,在单击“确定”按钮,进行内部修改。
2:还需修改另外一处,顺“原路”返回到注册表初始位置,展开第二个主键到HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache处。然后在右框的位置找到@C:\WINDOWS\system32\SHELL32dll,-8964的字符名称,并双击该处,d出“编辑字符串”对话框,将其数值数据的内容和第一次修改的保持一致(如图2)。最后单击“确定”按钮,并且重新启动计算机,“回收站”的名字即可变成我们所改的个性名称!
以上就是关于在桌面上新建一个文件夹或者新建一个文本文档的快捷键是什么全部的内容,包括:在桌面上新建一个文件夹或者新建一个文本文档的快捷键是什么、mui on事件 回调函数中的参数event怎么使用、如何改变mui-input-clear的清除输入按钮的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)