问题标签 [tabstop]

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 投票
1 回答
348 浏览

vba - 如何通过 VBA 更改 PowerPoint 中现有的 Tabstop?

我有一个 VBA 代码来调整 PowerPoint 中对象的大小,包括字体大小、边距和其他所有内容。但我还没有找到更新/更改现有 TapStop 的解决方案。有一个具有不同级别和默认值的标尺对象。我还仔细检查了带有字符的 TextRange 对象。

有什么想法可以更新 TabStop 大小吗?

这是一个文本框的示例,我想调整大小:

文本框示例

Shape.textframe.ruler.tabstops.count 始终为 0,如果我“采用” For-Each-Loop 的形状。如果我手动选择它,它在段落菜单的子菜单 TabStops 中也是 0。如果我在形状内部单击(闪烁的光标)并再次打开 TabStops 菜单,我会看到一个 TabStopPosition。

如何通过 VBA 访问此信息?

我已经通过 Line.Selection 尝试过,但没有任何效果。

谢谢!

0 投票
3 回答
1616 浏览

javascript - 从 HTML 输入元素中解析特殊字符 (\n\t)

我目前正在用纯 JS(无 jQuery)编写一个实用程序,它对给定的输入文本执行字符串替换:它查找字符串的出现并用另一个替换它们。为此,我希望允许用户在 <input> 元素中指定所需的替换字符串。

但是,如果用户输入特殊字符,例如换行符 (\n) 或制表位 (\t),这些将不会被解释为实际的换行符或制表位,而是作为文字字符串“\n”和“\吨”。

简而言之,这是我的代码以澄清问题:

预期输出:

实际输出:

转义(例如“\\n”)或将输入提供给字符串对象(replacementStr = new String(replacementStr))都不会做任何事情。

一些帮助将不胜感激!

0 投票
1 回答
111 浏览

c# - 如何防止在 UserControl 中聚焦控件

我有一个User-Control2Textbox和 1 Button,如下所示:

我的用户控件

当我按下表单显示按钮并且当表单关闭时我想离开焦点User-Control并在Form获得焦点上控制下一个控件时,我为此问题编写了以下代码:

我除了父表单上的下一个控件获得焦点但文本框UserControl获得焦点,我将TabStop属性更改false为 2textbox但仍然有问题。

谁能知道我如何解决这个问题?

0 投票
1 回答
611 浏览

c++ - 为什么 WS_TABSTOP 不适用于富编辑控件?

使用 Tab 键更改焦点不适用于 Rich Edit 控件,但如果 R​​ich Edit 控件被控件替换,则可以正常工作WC_EDIT

0 投票
1 回答
42 浏览

c# - 验证中的 C# TabStop 不起作用

如果我的 TextBox_Validating 中有这些行,则 TextBox 上的制表位将触发两次:

但是,如果删除 Tabstop 上方的行可以正常工作并且只触发一次?

这是整个功能:

0 投票
0 回答
459 浏览

java - 如何在 JTextPane 中设置选项卡大小

我正在创建一个用 Java 编写的文本编辑器,我决定使用 JTextPane 而不是 JTextArea,因为它使我能够使用不同的配色方案创建富文本编辑。但是 JTextPane 没有 setTabSize(int size) 函数,但我可以使用 TabStops 和 TabSet 来实现这一点。

我的第一次尝试

此尝试仅在光标位于文档开头时有效。如果我开始在 JTextPane 中输入内容然后按 Tab,它只会向上移动到第 4 位。所以,如果我输入两个字母,插入符号只会在制表符上移动两个字符。之后,每次按下它只会移动一个字符。

我的第二次尝试:我所做的只是添加另一个选项卡,如果我在一行上按两次选项卡,只要该行上没有其他字符,它就会起作用。基本上与我的第一次尝试相同,除了它允许按下两个标签(等于 8 个字符长)

我必须将第二个制表符乘以 2 才能使制表符空间移动另外 4 个字符。

我的最后一次尝试是能够获取给定行上的字符数量。(我已经完成了)然后在该行中添加 4 个字符。因此,如果用户在 JTextPane 中键入:123456 并按下选项卡,它只会在末尾添加 4 个空格,但是在初始设置后尝试 setParagraphAttributes 时我一直收到错误消息。所以我的想法是它已经有了 AttributeSet,然后要么更改值或删除 AttributeSet,然后使用更新的 TabSize 添加它。这是我到目前为止所拥有的:

txt.setParagraphAttributes(a,true);当我从 caretListener 调用更新函数时,我在这一行收到 IllegalStateException

0 投票
2 回答
475 浏览

android - 我如何使递减值停在零

我是 xamarin android 的初学者,我尝试在 xamarin android 中开发一个简单的应用程序,它只使递减值为零......但是当我尝试递减值继续为负值时,我不能让它停在零值

如何使递减值停止在零?

}

当我运行应用程序时,值为 5 4 3 2 1 0 -1 -2 -3 ...等

0 投票
1 回答
50 浏览

matlab - 使用 textscan 将制表位读取为 4 个空格

是否可以告诉 MATLABtextscan将制表符导入为四个空格?目前它只用一个空格替换一个选项卡:

先感谢您 :)

0 投票
1 回答
733 浏览

c# - 删除文本中多行的制表符或空格

大家可能都知道在各种文本编辑器中删除制表或多行空格的键盘快捷键(Shift + Tab)。我想用 C# 中的字符串执行此操作。

我知道如何以一种非常未优化且不是非常错误的保存方式来做到这一点。但是是否有一些“简单”的方法可以做到这一点,例如使用正则表达式,或者一些优化的代码被剪掉以便在那里使用?

但关键是从一开始就删除一个制表位。

一些代码的想法:

输出应该是:

0 投票
0 回答
80 浏览

google-apps-script - 是否可以在 GAS 的 Google Docs 中设置 TabStop 位置?

我正在将 Google 电子表格中的财务值复制到 Google Doc 中,并使用 Google Apps 脚本应用所有格式。由于在 Google Doc 中输入值时财务数字格式不固定,我不得不想办法让数据以 10,000.00 美元或 560,800.50 美元等形式显示。

但是,现在我正试图让这些数字在它们已附加到 Google Docs 的表格中很好地排列(同样,使用 GAS)。如果我可以通过 GAS 设置 Google Doc 的 TabStop 位置,这将是最理想的解决方案。这可能吗?


我已经在使用一个函数,它每三位添加逗号(在小数点之前),但现在我基本上想要格式化这些值,就好像它们被格式化为“会计”一样,就像在谷歌表格中一样。你知道,美元符号($)在左边对齐,中间有一个很大的空白,然后数字向右对齐。

您将在下面的代码中看到,我一直在使用 \t 在 $ 和值之间添加空格,但是根据数字的数量,它会错开 $ 是否有意义,所以看起来很乱。

当前输出如下所示:

但如果输出看起来像这样,我会喜欢它: