【发布时间】:2015-01-27 02:06:41
【问题描述】:
我正在使用 PhoneGap 在 IOS 中构建一个应用程序,它几乎完成了。
我刚刚遇到了一个小问题。用户似乎无法在输入字段中复制/粘贴他的内容。
我正在使用
- 科尔多瓦 3.6.3
- 离子框架 1.2.8
- IOS 8.1.1
【问题讨论】:
标签: ios cordova ionic-framework
我正在使用 PhoneGap 在 IOS 中构建一个应用程序,它几乎完成了。
我刚刚遇到了一个小问题。用户似乎无法在输入字段中复制/粘贴他的内容。
我正在使用
【问题讨论】:
标签: ios cordova ionic-framework
基于@jcesarmobile 的回答。这对我有用。离子 2 , beta 10。
.selectable{
-webkit-user-select: auto;
-khtml-user-select: auto;
-moz-user-select: all;
-ms-user-select: auto;
-o-user-select: auto;
user-select: auto;
}
【讨论】:
我遇到了同样的问题,并且在我的应用中使用了加载面板
@Adam 提供的 css 修复工作
.backdrop { display: none; }
.backdrop.visible { display: block; }
.loading-container:not(.visible) { display: none; }
【讨论】:
Kludgy 仅在台式机上,但我使用这样的东西:
.directive('selectable', [function () {
return {
restrict: 'A',
priority: 2000,
link: function (scope, ele, attrs) {
var element = ele[0];
function leave() {
element.blur();
element.setAttribute('contenteditable', 'false');
}
function keydown(e){
switch(e.which) {
case 33: // pageup
case 34: // pagedown
case 35: // end
case 36: // home
case 37: // left
case 38: // up
case 39: // right
case 40: // down
case 16: // shift
case 17: // ctrl
case 91: // meta
return;
default:
//CTRL-A /CTRL-C?
if((e.keyCode === 'C'.charCodeAt(0) || e.keyCode === 'A'.charCodeAt(0)) && (e.ctrlKey || e.metaKey)) {
return;
}
console.log(e);
break;
}
leave();
}
function mouseDown(){
element.setAttribute('contenteditable', 'true');
}
element.addEventListener('mousedown', mouseDown);
element.addEventListener('keydown', keydown);
element.addEventListener('cut', leave);
element.addEventListener('paste', leave);
ele.on('$destroy', function () {
element.removeEventListener('mousedown', mouseDown);
element.removeEventListener('keydown', keydown);
element.removeEventListener('cut', leave);
element.removeEventListener('paste', leave);
});
}
};
}])
如果您愿意编辑 ionicXXX.js,您还可以在他们检查 isContentEditable 的任何地方检查类或属性...
【讨论】:
尝试添加这个 css
input, textarea {
-webkit-user-select: auto !important;
-khtml-user-select: auto !important;
-moz-user-select: auto !important;
-ms-user-select: auto !important;
-o-user-select: auto !important;
user-select: auto !important;
}
我想 ionic 包含一些 css 以避免复制/粘贴,因为通常应用程序不允许您复制其内容
【讨论】:
.backdrop { display: none; } .backdrop.visible { display: block; } .loading-container:not(.visible) { display: none; }