我有一个拼写检查解决方案,该解决方案使用可编辑的内容,div并span在拼写错误的单词周围插入标签。每次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并添加节点,因此无法在更新之前保存范围并将其添加到选择对象中。
提前致谢。
我希望使用凭据从 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)
我究竟做错了什么?有什么指点吗?
我无法在以下示例中捕获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,我想知道为什么我的并行脚本比正常的 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 内,然后在此处导入。) …