问题标签 [designmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1414 浏览

ipad - 如何在 Safari + designMode=on 中隐藏 iPad 键盘

iOS5 现在支持 designMode=On。我将它设置在 iframe 的文档上,效果很好。现在,我想在单击该可编辑文档中的图像(在我的情况下为 iframedoc)后使用 Javascript 隐藏屏幕键盘。我尝试了 iframedoc.blur()、iframedoc.activeElement.blur()、iframedoc.body.blur() 或 iframe.contentWindow.blur(),我还尝试将焦点设置为隐藏链接或提交按钮,但它是不为我工作。

对于文本输入字段,只是模糊似乎可以工作,但我有一个 designmode=on 文档,所以这个问题的解决方案对我不起作用: iPad Safari - 使键盘消失

0 投票
1 回答
1107 浏览

ipad - Safari/iOS5/iPad 中的 touchmove 事件禁用 contenteditable - 任何解决方法?

我在 iPad 上的 Safari 中遇到了严重问题。新的 contenteditable 功能似乎不适用于 touchmove 事件!代码:

通过在文档的某处添加 touchmove,可编辑内容在 touchmove 后无法再编辑(按住手指以获取放大镜)。可以设置光标,但不再允许通过屏幕键盘输入。

测试脚本(iPad + iOS5): http: //flyingdog.biz/tests/ipad/test2.html

另一个正在运行的测试脚本:http: //flyingdog.biz/tests/ipad/test1.html

正如您在其他脚本中看到的那样,我在 iFrame 前面放了几行文本 - 非常奇怪!我正在寻找另一种/更好的解决方法,还是我做错了什么?如果没有 touchmove 事件,它可以工作,但我需要它来获得良好的编辑体验。

0 投票
5 回答
154 浏览

c# - 在 Visual Studio 的设计模式下,我可以在哪里粘贴我已复制到剪贴板的控件?

我的问题很简单,我将 project.cs[Design] 上的一个控件(一个按钮)复制到我的剪贴板中。我如何在这个 project.cs[Design] 之外使用它?

0 投票
4 回答
17482 浏览

javascript - 在 Chrome 中将焦点设置在 iframe 上

我在 Chrome 中有一个 iframe ( id: 'chat') 。designMode='on'

在 Enter keypress 事件中,我调用该函数send(),该函数获取 iframe 内容并将其写入套接字。我的问题是在清除 iframe 时,我失去了焦点。

如何设置焦点以便我可以继续在 iframe 中键入文本?

我已经尝试了许多其他问题的解决方案,但似乎没有一个有效。

0 投票
1 回答
321 浏览

winforms - 如何在设计时在用户控件子控件上实现转义键,以便焦点移动到相应的父控件?

在 WinForms 设计器中工作时,您可以单击子控件来选择它。当您然后按 Esc 键时,选择会向上移动到父控件。如果您再次按 Esc 键,则会选择下一个父控件,直到最后一个到达表单本身。

我有一个带有各种子控件的用户控件,并已将其配置为设计时支持。当我单击允许的子控件时,它会被选中。当我按 Esc 键时,没有任何反应。如何在设计时捕获 Esc 键并将选择移动到父控件?

0 投票
1 回答
149 浏览

javascript - 插入点位置上的富文本编辑器按钮状态

我创建了一个迷你浏览器 RichText 编辑器,它实现了粗体、斜体、下划线、缩进等基本内容。假设我有这些textarea(真的是iframe):

这是一个粗体字。

让我们用粗体按钮来进一步描述我的问题。当插入点处于该状态时:This|s 为粗体文本。

然后 BOLD 按钮将处于正常状态。但是,如果是这种状态:This is a bol|d text

那么 BOLD 按钮将处于选中/激活状态。我如何知道 BOLD 按钮是否应该处于活动/选定状态,或者它是否应该处于相对于插入点位置的正常状态?

0 投票
1 回答
88 浏览

.net - .net Web 服务器控件的属性未在设计模式下显示

我在 .Net 页面上有一个标签。

该控件具有样式属性,但如果我尝试在标记/设计模式下设置属性(我认为该工具称为 IntelliSense),则不会显示此属性。我想知道

  • 为什么会这样
  • 如果有任何其他属性未显示,您知道
0 投票
2 回答
1273 浏览

javascript - 创建简单的富文本所见即所得编辑器的最佳方法是什么?

我需要创建一个简单的富文本编辑器,使用任意标记将其内容保存到 XML 文件中,以指示特殊的文本样式(例如[b]...[/b]粗体斜体[i]...[/i]。所有后端 PHP 的东西看起来都相当简单,但该功能的前端 WYSIWYG 部分似乎有点复杂。我一直不愿使用当前可用的基于 JavaScript 的 WYSIWYG 编辑器之一,因为我想要允许的富文本选项非常有限,而且这些应用程序功能如此齐全,以至于似乎需要更多的工作来解决它们到我需要的功能。

因此,在着手创建一个简单的富文本编辑器时,我遇到了三种方法:

  • 前两种方法使用contentEditableordesignMode属性来创建可编辑元素,以及execCommand()将新文本样式应用于选定范围的方法。
    • 第一个选项使用标准div元素,对该元素内容执行所有样式命令。
  • 第二个选项使用body包含在 中的窗口的可编辑项iframe,然后将从父文档中的按钮启动的任何样式命令传递到其contentWindow以更改包含的正文中的选定范围。这似乎需要几个额外的步骤来实现与选项一相同的效果,但我认为将可编辑内容隔离在其自己的文档中具有其优势。
  • 第三个选项使用textarea覆盖 a div,并使用oninputJS 事件来更新背景 divinnerHTML以匹配输入 textarea 的value变化,只要它发生变化。显然,这需要一些字符串修饰来将newline文本区域<br/>中的字符等元素转换为 div 中的元素,但这将允许我保持我的[/]标记的完整性,同时将潜在的混乱 DOM 操作降级为仅前端显示。

我可以看到每种方法的优点和缺点。这些contentEditable解决方案最初看起来是最简单的,但是对这个特性的支持往往因浏览器而异,并且每个支持它的浏览器在实现时似乎对 DOM 的操作方式不同execCommand()。如前所述,textarea/div 解决方案似乎是保留我的任意样式约定的最佳方式,但在输出 div 中显示富文本的自定义字符串操作过程可能会变得非常麻烦。

所以,我向你提出我的问题:鉴于我概述的发展目标,你会选择哪种方法,为什么?当然,如果我忽略了另一种可能更好地服务于我的目的的方法,请赐教!

提前致谢!

0 投票
1 回答
1004 浏览

c# - 扩展用户控件后,Visual Studio 在设计模式下被阻止

我在 Visual Studio 2010 中有一个项目(从 2008 年转换而来),并且我创建了一个用户控件,如下所示:

我对此没有任何问题,它在设计模式下打开没有任何问题。但是我创建了一个新的 UserControl,它扩展到第一个,如下所示:

好吧,就在我尝试在设计模式下打开这个新控件的那一刻,Visual Studio 完全被阻止了,我不得不强制它关闭,因为它没有响应。我尝试了很多事情,例如:

还是被屏蔽了。我打开了 Visual Studio 的第二个实例,然后在第一个实例上“调试-> 附加到进程--> devenv”,并在 Load 方法和第二个实例的两个构造函数上放置了一个断点。结果:两个实例都被完全阻止了。

任何人都可以帮助我吗?

非常感谢您!

0 投票
5 回答
9974 浏览

ios - UIWebView 中 contentEditable/designMode 时的自动滚动

我正在为我正在开发的 iPhone 应用程序尝试富文本编辑器(具有 HTML 导出功能),并决定使用 iOS 5 的 WebKit 支持contentEditable/ designMode。我遇到了一个问题,该问题正在满足我的需要。在 UIWebView 中编辑内容时,不会自动滚动跟随光标,例如在 UITextView 中。键入时,光标继续在 scrollView 下,用户必须手动向上滚动。

以下是一些相关代码:

任何想法如何解决这个问题?我不确定这是否也发生在 Safari 或仅在UIWebViewWebKit 实现中。

如果您遇到此问题,请确保前往https://bugreport.apple.com并复制rdar://16455638