До C # 7.0
ключевое слово out использовалось для передачи ссылки на аргумент метода. Прежде чем переменная будет передана как аргумент out, ее необходимо объявить.
var parsedNumber;
if (!int.TryParse("123", out var parsedNumber))
{
return;
}
Console.WriteLine(parsedNumber);
В C # 7.0
вы можете определить параметры метода непосредственно в методе. Новый код выглядит как
if (!int.TryParse("123", out var parsedNumber))
{
return;
}
Console.WriteLine(parsedNumber);
Ссылка:
Не уверен, что есть правильный способ , но это работает для меня:
osascript<<EOF
tell application "System Events"
set processList to every process whose unix id is 350
repeat with proc in processList
set the frontmost of proc to true
end repeat
end tell
EOF
Вы можете сделать это и с помощью osacript -e '...'
.
Очевидно, измените 350
на требуемый pid.
Спасибо Марку за его замечательный ответ! Расширяясь на этом немного:
# Look up the parent of the given PID.
# From http://stackoverflow.com/questions/3586888/how-do-i-find-the-top-level-parent-pid-of-a-given-process-using-bash
function get-top-parent-pid () {
PID=${1:-$$}
PARENT=$(ps -p $PID -o ppid=)
# /sbin/init always has a PID of 1, so if you reach that, the current PID is
# the top-level parent. Otherwise, keep looking.
if [[ ${PARENT} -eq 1 ]] ; then
echo ${PID}
else
get-top-parent-pid ${PARENT}
fi
}
function bring-window-to-top () {
osascript<<EOF
tell application "System Events"
set processList to every process whose unix id is ${1}
repeat with proc in processList
set the frontmost of proc to true
end repeat
end tell
EOF
}
Затем вы можете запустить:
bring-window-to-top $(get-top-parent-pid)
Быстрая проверка с использованием:
sleep 5; bring-window-to-top $(get-top-parent-pid)
И обмен на что-то еще , Через 5 секунд терминал, запускающий ваш скрипт, будет отправлен в начало.