我正在 gedit 中编辑八度音程文件,它可以很好地突出显示它们。但是,当我尝试将代码复制并粘贴到 Open Office 中时,它会丢失所有格式。即使我尝试粘贴>特殊,它仍然不起作用。
有没有什么方法可以做到这一点,而不必手动检查我所有的代码突出显示关键字?
假设我有两个向量:
a <- c("george", "harry", "harry", "chris", "steve", "steve", "steve", "harry")
b <- c("harry", "steve", "chris", "harry", "harry", "george", "chris", "george")
Run Code Online (Sandbox Code Playgroud)
我想要做的是将第一对、第二对等粘贴在一起......但是,我想按字母顺序粘贴每对的两个元素。在上面的例子中,前 2 对已经按字母顺序排列,但第三对 'harry' 和 'chris' 不是。我想为这对返回“克里斯哈里”。
我已经在两步过程中找出了如何做到这一点,但想知道是否有一种快速的方法(单行方式)来做到这一点,只需使用paste?
我的解决方案:
x <- apply(mapply(c, a, b, USE.NAMES = FALSE), 2, sort)
paste(x[1,], x[2,])
Run Code Online (Sandbox Code Playgroud)
它按字母顺序给出了对……但是有 1 行方式吗?
[1] "george harry" "harry steve" "chris harry" "chris harry" "harry steve" "george steve" "chris steve" "george harry"
Run Code Online (Sandbox Code Playgroud) 我需要拦截粘贴操作 ( Ctrl+ V) 并修改剪贴板内容并传播操作。
我有一个简单的 Winform 应用程序。我可以通过以下方式注册一个全局钩子
RegisterHotKey(this.Handle, id, (int)KeyModifier.Control, Keys.V.GetHashCode());
Run Code Online (Sandbox Code Playgroud)
然后我可以通过以下方式更改剪贴板内容
Clipboard.SetText("some text");
Run Code Online (Sandbox Code Playgroud)
我需要知道的是如何从现在开始传播正常的粘贴操作。
例如:如果我的应用程序已最小化,而另一个应用程序(例如记事本)已打开并处于焦点中。用户按下Ctrl+V或使用粘贴菜单,然后我的拦截器应该更改剪贴板的内容,并将这些内容粘贴到记事本上。
我可以使用以下代码在 Chrome 中成功读取剪贴板图像:
data = event.originalEvent.clipboardData;
for (var i = 0; i<data.items.length; i++){
var item = data.items[i];
if (item.type === 'image/png'){
itemFound = true;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这种方法在 IE 中不起作用。微软发布了一篇关于在 IE 中粘贴的博客(http://blogs.msdn.com/b/ie/archive/2013/10/24/enhanced-rich-editing-experiences-in-ie11.aspx)。该博客指出我应该能够使用以下代码行
var fileList = clipboardData.files;
Run Code Online (Sandbox Code Playgroud)
然而,fileList 总是返回为空。
有谁知道在 IE 中访问剪贴板图像的方法?我能够很好地阅读文本,而不能阅读图像。
我有以下代码来测试浏览器是否支持粘贴事件,它在 Firefox 上返回 true 但不会触发粘贴事件。
var is_paste_supported = (function() {
var el = document.createElement('div');
el.setAttribute('onpaste', 'return;');
return typeof el.onpaste == "function";
})();
Run Code Online (Sandbox Code Playgroud)
除了浏览器嗅探之外,是否有更好的粘贴事件测试?
我有 178 个扩展名为 _count 的文件,我想使用以文件名作为标题的粘贴命令,例如
File1_count
abc
def
gfh
Run Code Online (Sandbox Code Playgroud)
FILE2_count
ijk
lmn
opq
Run Code Online (Sandbox Code Playgroud)
FILE3_count
rst
uvw
xyz
Run Code Online (Sandbox Code Playgroud)
.... FILE178_count
123
456
789
Run Code Online (Sandbox Code Playgroud)
这样当我粘贴 *_count 时,我将使用粘贴命令获取标题为
FILE1 FILE2 FILE3 .... FILE178
abc ijk rst 123
def lmn uvw 456
gfh opq xyz 789
Run Code Online (Sandbox Code Playgroud) 我喜欢在我的图表中添加以下标题:
注:美国、英国和荷兰的市场集中度平均值分别为 1920、1388 和 1244
其中“注:”需要斜体,“荷兰分别为1920、1388和1244”应换行。
使用该paste功能,我可以将一部分斜体化。但是使用\ninside paste,可以将所有内容混合在一起,正如您在此处看到的那样(这是经过编辑的图像,使用以下 Paul 的建议制作):
我尝试了各种其他解决方案,但没有成功。这是我正在使用的代码:
library(ggplot2)
note = expression(paste(italic("Note: "), "Market concentration averages in the United States, United Kingdom, and the \nNetherlands are, respectively, 1920, 1388, and 1244"))
gg <- ggplot(mtcars, aes(wt, mpg)) + geom_point()+
# Title
labs(caption=note)
gg + theme(plot.caption=element_text(size=7.5, hjust=0, margin=margin(t=15)))
Run Code Online (Sandbox Code Playgroud) 当我复制这个时,例如:
<AdmobComponent/>
Run Code Online (Sandbox Code Playgroud)
它粘贴为:
< AdmobComponent / >
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?我什至不知道从哪里开始解决这个问题。
而不是利用jQuery或JavaScript在文件类型的组件文件之外的功能ts,需要修剪/删除/限制任何粘贴到文本框后的特殊字符TypeScript只能调用组件内部的函数,粘贴后同样需要反映作为抽象函数的文本框
唯一允许的特殊字符是:
hyphens(-), parenthesis(()), dot(.), underscore(_), numbers(0-9), alphabets(a-zA-Z) and space
这是下面显示的完整代码片段
HTML
<input type="text" id="bindingId" [(ngModel)]="bindingName"
(keypress)="validateSpecialCharacters($event)" (paste)="onPaste($event)"
onCopy="return false" onDrag="return false" onDrop="return false"/>
Run Code Online (Sandbox Code Playgroud)
组件.ts
public validateSpecialCharacters(e: any): boolean {
try {
if (/^[a-zA-Z0-9\-\_\s\(\)\.]*$/.test(e.key)) {
return true;
} else {
e.preventDefault();
return false;
}
// let k;
// document.all ? k = e.keyCode : k = e.which;
// k = e.charCode; // k = event.keyCode; (Both can be used)
// return((k …Run Code Online (Sandbox Code Playgroud) paste ×10
copy ×2
javascript ×2
r ×2
angular ×1
angular7 ×1
apply ×1
bash ×1
c# ×1
cat ×1
clipboard ×1
command ×1
dom-events ×1
file ×1
formatting ×1
gedit ×1
ggplot2 ×1
mapply ×1
text-editor ×1
typescript ×1
unix ×1