Куда поместить сценарии PowerShell?

Округление применяется к углам обзора / Button .., но до границы кнопки, оно применяется неправильно. Могу ли я иметь какое-либо решение для этого? @

Вот код, который я использовал, который работает (граница) в iOS11.0 и выше, а не в версиях ниже (< 11.0)

if #available(iOS 11.0, *) {
        self.layer.cornerRadius = radius
        self.layer.maskedCorners = maskedCorners
    } else {
        let shapeLayer = CAShapeLayer()
        shapeLayer.position = self.center
        self.layer.masksToBounds = true
        self.clipsToBounds = true
        let bezirePath = UIBezierPath(roundedRect: self.bounds,
                                      byRoundingCorners: corners,
                                      cornerRadii: CGSize(width: radius, height: radius))
        shapeLayer.bounds = frame
        shapeLayer.path = bezirePath.cgPath

        self.layer.mask = shapeLayer
50
задан scobi 17 June 2009 в 20:22
поделиться

4 ответа

I put my personal scripts in the same folder as my profile. I can then back up & version them together. My profile begins with:

$ProfileRoot = (Split-Path -Parent $MyInvocation.MyCommand.Path)
$env:path += ";$ProfileRoot"
24
ответ дан 7 November 2019 в 11:07
поделиться

Мои рекомендации: - Сохраните скрипт в каталоге по своему усмотрению, например c: \ posh - Добавьте каталог в $ env: path

$env:path += ";c:\posh"

. Это гарантирует, что вы можете находиться в другом каталоге, например, c: \ windows, но вы можете вызвать сценарий

[c:\windows] > sampl[TAB] # it expands the name of file to sample.ps1, then hit enter

. Если ваш файл sample.ps1 содержит определения функций и вы его импортируете каждый раз я бы подумал о добавлении этой строки в ваш файл $ profile

. c:\posh\sample.ps1

Что касается организации скриптов ... всего несколько каталогов в соответствии с назначением скриптов :) Personal, dev, external (загружено), samples, ...

10
ответ дан 7 November 2019 в 11:07
поделиться

С V2 вы можете создать каталог модулей в каталоге WindowsPowerShell, в котором находится ваш профиль. . PS автоматически заглянет в этот каталог для загрузки модулей при запуске import-module. Я также создал каталог «Scripts» в WindowsPowerShell, который является родственным каталогом модулей.

Я использую свой профиль для установки некоторых каталогов с помощью переменных со следующим кодом:

PS>  cat $Profile
$scripts = "$(split-path $profile)\Scripts"
$modules = "$(split-path $profile)\Modules"
$docs    =  $(resolve-path "$Env:userprofile\documents")
$desktop =  $(resolve-path "$Env:userprofile\desktop")

PS> cat variable:\scripts
C:\Users\andy.schneider\Documents\WindowsPowerShell\Scripts

PS>  cat variable:\modules
C:\Users\andy.schneider\Documents\WindowsPowerShell\Modules
12
ответ дан 7 November 2019 в 11:07
поделиться

This is what I do:

note: substitute "ModuleName" for something meaningful.

Create a module and save it in the global modules folder as "C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules \ ModuleName \ ModuleName.psm1". например:

function global:FancyFunction() {
   # do something interesting here.
}

Export-ModuleMember -function FancyFunction 

Откройте свой профиль PowerShell и добавьте следующую строку, чтобы убедиться, что ваш модуль загружается каждый раз, когда вы запускаете сеанс powershell:

Import-Module ModuleName -Force

Вы можете легко найти свой профиль PowerShell, набрав:

notepad $profile

Когда вы открываете В новом сеансе PowerShell вы должны иметь возможность вызывать свою функцию из консоли или из других скриптов без необходимости делать что-либо еще.

8
ответ дан 7 November 2019 в 11:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: