在替换 contenteditable div 的 html 之前,我正在使用 rangy 手动将插入符号恢复到以前的位置。
这是将插入符号恢复到先前位置的代码:
let newText = "I love squares <a href=#> #and </a> circles";
sel = rangy.getSelection();
savedSel = sel.saveCharacterRanges(textField[0]);
textField.html(newText);
sel.restoreCharacterRanges(textField[0], savedSel);
Run Code Online (Sandbox Code Playgroud)
请注意 | 指示当前插入符号的位置。插入符号将被放回主题标签(#and)后面:
我喜欢正方形#and |
矩形和圆形
但是我想用代码替换最后一行,以便在将插入符号恢复到以前的位置后将插入符号放在下一行:
我喜欢正方形#and
|矩形和圆形
我为 iOS 制作了一个自定义 webview 渲染器,我手动用 WKWebView 替换了自定义 WebView。但是,我的主要目的是让 WKWebView 根据其内容调整其高度。它的内容由带有正文的预定义 HTML 字符串组成。
现在它切断了 Webview,其余的内容都塞在了滚动视图中。我放在 webview 之前的图像和文本也保持固定不变,同时我也希望它们向下滚动。我不想要 webview 的滚动条,我只希望 webview 与其内容的大小一致,以便用户可以向上滑动以查看整个文本。
自定义WebViewRenderer.cs
[assembly: ExportRenderer(typeof(PostWebView), typeof(Yoors.iOS.CustomWebViewRenderer))]
namespace Yoors.iOS
{
public class CustomWebViewRenderer : ViewRenderer<PostWebView, WKWebView>
{
WKWebView _wkWebView;
protected override void OnElementChanged(ElementChangedEventArgs<PostWebView> e)
{
base.OnElementChanged(e);
if (Control == null)
{
WKWebViewConfiguration config = new WKWebViewConfiguration();
_wkWebView = new WKWebView(Frame, config);
SetNativeControl(_wkWebView);
}
if (e.NewElement != null)
{
HtmlWebViewSource source = (Xamarin.Forms.HtmlWebViewSource)Element.Source;
string headerString = "<header><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'></header>";
string html= …Run Code Online (Sandbox Code Playgroud) 我有一个 bash 脚本,可以缩小我所有的 less 文件并将结果输出到 .min.css 文件中。我已经看过类似问题的其他答案,但没有任何效果。今天更新到 Mac OS Catalina 后,我的 bash 脚本停止工作并出现以下错误:
无法加载插件 clean-css 请确保它安装在 less 下或同一级别
这是我的 minify bash 脚本内容的一部分:
YOORS=$(pwd)
...
cd ${PROJECT}/less
...
printf "%-${WIDTH}s %10s\n" "Compiling lessfile content" $(~/node_modules/.bin/lessc --clean-css plugins/lessfile.less > ${PROJECT}/web/css/plugins/lessfile.min.css && echo "${GREEN}[OK]${NC}" || echo "${RED}[FAIL]${NC}")
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为在命令行中触发命令完全正常,但是 bash 脚本突然停止工作。
我的电脑上安装了 Clean-css:
MacBook-Pro:yoors user$ cleancss -v
4.3.0
Run Code Online (Sandbox Code Playgroud)