小编IT-*_*irl的帖子

恢复位置后如何将插入符号移动到带有rangy的新行?

在替换 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

|矩形和圆形

javascript jquery caret rangy

5
推荐指数
0
解决办法
38
查看次数

如何使用 CustomWebViewRenderer 使 WKWebView 的高度适合其在 Xamarin 中的内容?

我为 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)

c# webview ios xamarin wkwebview

3
推荐指数
1
解决办法
2663
查看次数

无法加载插件 clean-css 请确保它安装在 less 下或同一级别

我有一个 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)

macos bash minify clean-css lessc

2
推荐指数
1
解决办法
733
查看次数

标签 统计

bash ×1

c# ×1

caret ×1

clean-css ×1

ios ×1

javascript ×1

jquery ×1

lessc ×1

macos ×1

minify ×1

rangy ×1

webview ×1

wkwebview ×1

xamarin ×1