小编erl*_*oyd的帖子

可以指定IFileDialog的起始位置吗?

我在Microsoft文档中找不到任何内容,所以我只是想知道是否有人知道,是否可以指定一个起始位置IFileDialog?具体来说,我想第一次打开对话框,让它在父窗口的中心打开.

除了以某种方式挂钩底层WM_*消息之外,我没有看到一种直接的方式来做到这一点.

有可能使用类似的东西SetWindowPos吗?

windows winapi filedialog common-dialog

11
推荐指数
2
解决办法
699
查看次数

禁用<img>选择并在IE 9中的contentEditable DIV内调整大小

我正在开发一个项目,试图使用contentEditable DIV实现一些编辑功能.我们现在正在尝试添加对IE9的支持(在最初提供Chrome/Safari支持之后)并且它被证明是一个挑战.

我们在Chrome中可以做的是<img>在内容可编辑div中包含对象,并允许<img>拖放这些元素,但不调整大小.此外,在contentEditable div中按TAB不应该选择<img>

在IE 9中,我发现了一些停止调整图像大小的方法(比如只允许在contentEditable <div>中移动<img> s)但是在单击图像时仍然显示那些darn调整大小句柄.我的大问题是在IE 9中,当我在contenteditable div中输入内容时,我点击了TAB,我希望浏览器选择网页上的下一个项目(在我们的应用程序中,它是另一个contentEditable div).这适用于Chrome,但在IE中,当我点击TAB时,<img>会选中(显示调整大小的句柄)

有没有人知道是否有办法禁用IE 9中的"使用选项卡选择"功能?

这是一个简单的测试用例,禁用调整大小,仍然允许拖放,但<img>仍然通过TAB选择:

<html>
  <head>
    <title></title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
    <script type="text/javascript">
  $(document).ready(function() {

  //This line below doesn't work in IE9
  //document.execCommand("enableObjectResizing", false, false);

    $('img', '#edit').each(function (i, item) {
        item.attachEvent("onresizestart", function(e) {
            e.returnValue = false; 
        }, false);

        //I thought this below might work for disabling selection, 
        // but it doesn't...
        item.attachEvent("onbeforeeditfocus", function(e) {
            e.returnValue = false;
        }, false);
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript contenteditable internet-explorer-9

6
推荐指数
1
解决办法
6342
查看次数

iOS 11.4 Safari 不尊重“触摸动作:操作”

我在尝试构建跨平台的 React Web 应用程序时遇到了问题。基本上,我只是希望能够div通过在桌面上双击和在移动设备上双击来与 a进行交互。

但是,在 iOS 上(我专门针对 Safari 的最新 11.4 版本),双击始终会导致“双击缩放”行为。

从我的研究中,我发现touch-action: manipulation在我的 css中使用应该可以解决这个问题,甚至应该被 iOS 上的 Safari 支持(https://caniuse.com/#feat=css-touch-action)。

然而,我做了一个超级简单的react项目,不管怎样,双击蓝色div总是缩放。

我希望我只是错过了一些东西,所以如果有人能启发我,将不胜感激!

这是我在 GitHub 中托管的超级简单的 React 项目:https : //github.com/erlloyd/touch-action-bug,这是相关代码:

应用组件

import React, { Component } from 'react';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
      </div>
    );
  }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

应用程序.css

.App {
  width: 100px;
  height: 100px;
  margin-left: 10px;
  margin-top: 10px;
  background: blue;
  touch-action: …
Run Code Online (Sandbox Code Playgroud)

html javascript css ios reactjs

6
推荐指数
2
解决办法
5647
查看次数

禁用Mac OS X Lion Safari在contentEditable div上的自动更正?

我们有一个具有大量contentEditable的Web应用程序<div>.由于Mac OS X Lion上Safari的积极自动更正,我们遇到了一些问题,Safari试图为我们的用户自动更正.

我已经能够通过手动转到"编辑>拼写和语法"并禁用"自动更正拼写"选项来阻止这种情况发生.但是,我想知道,如果有一种方法可以通过javascript或使用html属性以编程方式执行此操作.从Apple的文档(http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/DesigningForms/DesigningForms.html),html表单字段上有一个"自动更正"属性,让网站设计师决定是否应该启用自动更正.

这个"自动更正"属性仅适用于移动版游戏吗?它是否适用于contentEditable div?如果没有,是否还有其他方法只是告诉用户手动关闭自动更正?

safari contenteditable autocorrect osx-lion

5
推荐指数
1
解决办法
2245
查看次数

GitHub Atom中导入模块的JavaScript自动完成功能

我正在尝试熟悉GitHub的Atom并在大型项目中使用JavaScript.我一直在使用教程,而我对Atom的最大抱怨是我无法找到一种方法来开箱即用自动完成工作.

例如,我正在使用一个相对简单的Node.js教程,使用ES6语法,我在core.js文件中有以下代码:

export function logMe(message) {
  console.log('message: ' + message);
}
Run Code Online (Sandbox Code Playgroud)

main.js文件中,我有以下内容:

import {logMe} from '../src/core'

logMe('Hello, world!');
Run Code Online (Sandbox Code Playgroud)

但是,在输入时main.js,logMe我的core.js文件中没有自动填充建议或任何内容.我觉得应该有一些现有的功能autocomplete-plus或其他插件允许自动完成跨import语句工作.

javascript autocomplete node.js atom-editor

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

同时部署多个微服务的最佳实践有哪些?

如果发生影响多个服务的更改,我一直在努力寻找同时部署多个微服务的最佳方法。

虽然我对任何通用方法都感兴趣,但让我提供一个我遇到的具体示例。

我们公司使用AWS和Elastic Beanstalk为一个网站部署微服务容器,相对解耦。现在我们的网络应用程序包括:

  • 用 Angular 编写的 SPA,部署并托管在 S3 存储桶中(称为 SPA)

  • 一个 webapi 服务,用 .NET Core 编写,经过 Docker 化,并部署到弹性 beanstalk 应用程序(称为 WebAPI)

  • 一个集成服务,用 Node.JS 编写,经过 Docker 化,并部署到弹性 beanstalk 应用程序(称为 IntService)

SPA 和 WebAPI 通过 REST API 进行对话

WebAPI 和 IntService 是松散耦合的,并通过 AWS SQS 队列相互通信。

如果我们对其中任何一项服务进行更改,我们的部署过程都相当简单。例如,如果我们对 WebAPI 进行了更改,我们会启动一个新的 Elastic beanstalk 应用程序环境,部署在那里,然后交换 URL(基本的蓝绿部署)。

但是,如果发生影响多个服务的更改,我将很难找到正确的方法。例如,假设有一项功能需要同时更改 WebAPI 和 IntService。由于它们都位于自己的存储库中,因此它们都有自己的 CI 和 CD 管道,彼此独立。

如果只部署一项服务,整个应用程序可能会崩溃。人们如何处理这种类型的部署?您是否克隆 WebAPI 和 IntService 环境,部署这两个环境,然后交换两个 URL,只是确保几乎同时执行此操作,以最大限度地缩短只有一项服务处于活动状态的时间窗口?

或者,我们正在考虑使用 API 网关。但这是否意味着每次我们想要部署时,我们都会创建一个新的 API 网关阶段?如果我们这样做,蓝绿部署“交换”实际上是否发生在 API 网关中?

抱歉,如果这令人困惑,但我只是想了解一下我所想象的微服务的一个相当常见的问题。

amazon-web-services continuous-deployment amazon-elastic-beanstalk microservices

0
推荐指数
1
解决办法
1598
查看次数