小编HAL*_*256的帖子

ContentEditable div-在更新内部html之后设置光标位置

我有一个拼写检查解决方案,该解决方案使用可编辑的内容,divspan在拼写错误的单词周围插入标签。每次div更新的内部html时,光标就会移动到的开头div

我知道,div如果用户将新单词添加到句子的末尾(下面的代码),我可以将光标移到末尾。

旧文本:这是拼写检查器|

新文本:这是拼写检查器解决方案|

var range = document.createRange();
range.selectNodeContents(element[0]);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
Run Code Online (Sandbox Code Playgroud)

但是,如果用户在句子中间添加单词,则无法保留光标位置。

旧文本:这是一个拼写检查器

新文本:这是一个新的拼写检查器|

在上述情况下,光标应移至div“ new”之后的末尾。

如何保持光标位置?由于我正在更新html并添加节点,因此无法在更新之前保存范围并将其添加到选择对象中。

提前致谢。

html javascript dom contenteditable cursor-position

14
推荐指数
2
解决办法
1692
查看次数

Powershell Start-Process -NoNewWindow 无法与 -Credentials 一起使用

我希望使用凭据从 powershell 运行 exe。我希望输出位于同一个窗口中。这就是我的 powershell 的样子。

Start-Process文档:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process? view=powershell-6

$username = 'user'
$password = 'password'
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
$pathNew = "c:\pathtomyexe\text.exe" 
Start-Process $pathNew -NoNewWindow -Credential ($credentials) -PassThru -Wait
Run Code Online (Sandbox Code Playgroud)

随着-Credential ($credentials)一个新窗口启动。

当我Start-Process在没有 的情况下运行时-Credential,我会在同一窗口中得到预期的结果。

Start-Process $pathNew -NoNewWindow -PassThru -Wait
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?有什么指点吗?

powershell

7
推荐指数
1
解决办法
5457
查看次数

无法从Get-PSDrive中捕获DriveNotFoundException

我无法在以下示例中捕获DriveNotFoundException生成Get-PSDrive的内容:

try {
    # Assumes no Q:\ drive connected.
    $foo = Get-PSDrive -name 'Q' -ErrorAction Stop
}
catch [System.Management.Automation.DriveNotFoundException] {
    Write-Output "Drive not found."
}
catch {
    Write-Output "Something else went wrong."
}
Run Code Online (Sandbox Code Playgroud)

这应该打印以下内容:

PS C:\temp> .\foo.ps1
Drive not found.
PS C:\temp>
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

PS C:\temp> .\foo.ps1
Something else went wrong.
PS C:\temp>
Run Code Online (Sandbox Code Playgroud)

我正在使用Powershell 2.0,如果这是相关的.

powershell

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

Foreach 对象比 foreach -parallel 更快?

我刚刚开始使用 powershell,我想知道为什么我的并行脚本比正常的 foreach 对象脚本更慢?

我的普通 foreachobject 脚本:

function Get-ADUsers {  #get all users in nested groups }

 function Get-NestedGroupUsers {
    param ( 
        [Parameter(Mandatory = $true)][String]$FileName,
        [Parameter(Mandatory = $true)][String]$searchFileURL
    )
    $storageHolder = @()
    # $storageHolder | Export-Csv -Path "C:\Users\demandx\Desktop\AD User Lists\$FileName.csv" -NoTypeInformation -Force 
    $groupList = Get-Content $searchFileURL 
    $groupList |  ForEach-Object { 
        $allusers = Get-ADUsers -GroupName $_
        $storageHolder += $allusers  
       
    }
    $storageHolder | select ParentGroup, Name, EmployeeNumber, Enabled, LastLogonDate, PasswordLastSet  |Export-Csv -Path "C:\Users\demandx\Desktop\$FileName.csv" -NoTypeInformation -Force
}
Run Code Online (Sandbox Code Playgroud)

我的 foreach -parallel 脚本(我将函数存储在 psm1 内,然后在此处导入。) …

parallel-processing powershell foreach multithreading

2
推荐指数
1
解决办法
2696
查看次数