我希望能够编辑托管在我自己的服务器上的就地Office 文件。就地我的意思是在 Office 中打开文件,对其进行编辑,然后将更改直接发送回我的应用程序/服务器。
我通过实现文件提供程序扩展来在文件应用程序(iOS 11+)中显示我的文件部分实现了这一点,它会自动启动 Office 应用程序并将更改上传到我的服务器。我还可以从 Office 的“打开”菜单浏览到我的文件,并就地进行编辑。
我想直接从我的应用程序触发这个流程。有任何想法吗?
我和许多人尝试遵循 Microsoft 的Integrate with Office指南,但它仅适用于 FileShare 或 OneDrive 中托管的文件。我想编辑托管在我自己的服务器中的文件。
edit-in-place ms-office ios office365 fileprovider-extension
像-i在 sed 中一样使用 JQ 就地编辑 json 文件,我发现了许多解决方案,例如
jq ... input.json > tmp.json && mv tmp.json input.json
这有效,但我需要过滤我的文件,添加一些数据,然后将其放回原始文件中。(即更新文件中的特定对象)
我的文件包含 1000 多个具有不同Element. 我将始终在 上使用过滤器Element,我缩短了问题。我有一个示例文件original.json...
{
"Element": "acton",
"objectName": "contacts",
"Path": "/contacts",
"Scenario": "",
"serviceLevel": "",
"IBM": "",
"Gap": "",
"clientPhase": "",
"parentPhase": "",
"existsToday": ""
}
{
"Element": "acton",
"objectName": "optouts",
"Path": "/optouts",
"Scenario": "",
"serviceLevel": "",
"IBM": "",
"Dependency": "",
"Gap": "",
"clientPhase": "",
"parentPhase": "",
"existsToday": ""
}
{
"Element": "acton", …Run Code Online (Sandbox Code Playgroud) 为Mozilla Firefox开发扩展我想知道我现在做的是否有"更简单的方法".目前我这样做:
例如,创建一个文件夹 - 在其中进行开发 myextension
在这个文件夹里面:创建和编辑文件(比如install.rdf,chrome.manifest,xul文件.基本上是Firefox扩展的所有其他结构(这里没问题))
Zip压缩myextensionZIP文件的内容(即名为myextension.zip)
将myextension.zip重命名为myextension.xpi
然后在firefox中安装xpi-file-firefox-extension
重启Firefox
测试扩展
每次编辑扩展的代码库后我都需要经历3. zip-compress的过程,4.重命名,5.安装XPI文件到firefox,6重新启动浏览器.
当然我可以自动化其中的一些但仍然我想知道是否有另一种方法直接在运行的firefox配置文件文件夹中开发firefox扩展.
我知道的扩展名存储在Firefox配置文件文件夹中:
firefox/profile/extensions/nameofextension.xpi
我记不起来了,但我认为有一种方法可以将扩展名解压缩为存储文件夹吗?这样我仍然需要在编辑后重新启动,但不能完成所有laboursome压缩 - 重命名 - 安装.
有任何想法吗?
我正在尝试设置动态检索pk并且此选择器不起作用,这是我的代码:
#html file
<div id="{{task.id}}">
<h3>
<a href="#" id="task">{{ task.task }}</a>
</h3>
...
</div>
#js file
$("#task").editable({
type: 'text',
**pk: $(this).closest('div').attr('id'),**
url: '/update_task/' + pk + '/',
title: 'Enter task',
});
Run Code Online (Sandbox Code Playgroud)
这个不起作用,但如果我写:
pk: $("#task").closest('div').attr('id')
Run Code Online (Sandbox Code Playgroud)
会工作,但对我来说不方便.
先感谢您 :)
现在我正在使用Jeditable进行编辑就地功能.Jeditable有一些很好的选择,但(据我所知),它不允许你触发编辑,除非点击有问题的元素.
即,假设我的元素有id comment.使用Jeditable,开始编辑的唯一方法是单击comment.我想要的是在旁边添加一些小文本comment(例如,"点击编辑你的评论"),当点击它时,它将comment变成一个可编辑的文本字段(并设置保存和取消按钮等).
我是jQuery的新手,想知道是否有可能创建和编辑我可以点击的就地div,键入一些文本,保存并立即在其下方动态弹出另一个div,这将允许输入和保存的能力相同,等等.如果有人有任何想法,将不胜感激.
$(document).ready(function() {
$('.edit_area').editable(function(value, settings) {
return (value);
}, {
type: 'textarea',
onblur: 'submit',
indicator: 'Saving...',
callback: function(value, settings) {
var thisData = $(value);
$.post('<%=Url.Action("SetPostieNotes", "Posties") %>',
'postieNotes=' + escape(thisData)
);
var divTag = document.createElement("div");
divTag.id = "div";
divTag.setAttribute("align", "center");
divTag.className = "edit_area";
divTag.innerHTML = "Test Dynamic Div.";
document.body.appendChild(divTag);
}
});
});
Run Code Online (Sandbox Code Playgroud) 我目前正在为MooTools编写一个就地编辑脚本,我有点难以理解如何在没有JavaScript的情况下使其优雅地降级,同时还具有一些功能.我想以某种方式使用渐进增强.我不是在寻找代码,而是更多关于如何处理这种情况的概念.如果您有任何想法或知道任何优雅降级的编辑就地脚本,请分享.
javascript mootools progressive-enhancement graceful-degradation edit-in-place