[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
const url = PropertiesService.getScriptProperties().getProperty('EXTERNAL_URL') || 'https://sheeprogramming.iku4.com/';
こうすると環境変数に値が入っていればそれを使うし、入ってなければデフォルト値を使う、というのができる。テスト環境限定の挙動とかしたい場合に使えるかも。
私は仕事で PC の画面を録画する際には Google Meets を使っていることが多い。Google Meet の適当な部屋に入り、画面共有した上でミーティングの録画を行うのである。Meet に誰かと一緒に入室しておく必要もない。これで趣味でも録画が簡単だなと思ったのだが、Google Meet の録画は有料プランじゃないとできないらしい(Google Meet ヘルプ)。
なので、趣味においてはGoogle Chrome 用スクリーンレコーダーを単純な画面録画では使用している。これだとアプリの音や音声は入らないのがネックだが操作解説などであれば十分ではある。
Windows のゲームバーが追加のアプリインストールなども要らずに最も簡単なのだと思うが、私の手元だとどうも思い通りに動いてくれない。もう少し試行錯誤してみる必要があるのかもしれない……?
年長さんの次男が11月から1人で寝るようになった。ベッドで1週間寝ているが、落ちたり夜泣いたりすることもない。
感慨深いような、寂しいような。大人の階段のぼっている。
なお、最近は急に「10dL は 1L なんだー」とか言い出したのでちょっとビビっている。
GAS で書いた。
function myFunction() { const styles = [ { name: 'getFontSize', func: (val)=>{if(val) {return `font-size:${val}px;`}} }, { name: 'getForegroundColor', func: (val)=>{if(val) {return `color:${val};`}} }, { name: 'isBold', func: (val)=>{if(val) {return `font-weight:bold;`}} }, { name: 'isItalic', func: (val)=>{if(val) {return 'font-style: italic;';}} }, { name: 'isStrikethrough', func: (val)=>{if(val) {return 'text-decoration: line-through ';} else {return 'text-decoration: ';}} }, { name: 'isUnderline', func: (val)=>{if(val) {return 'underline;';} else {return ';';}} } ]; const sheet = SpreadsheetApp.getActiveSheet(); const cell = sheet.getRange(1, 1); const elements = cell.getRichTextValue().getRuns(); const html = elements.map((element)=>{ const style = styles.map((style)=>{ return style.func(element.getTextStyle()[style.name]()) || ''; }).join(''); return `<span style="${style}">${element.getText().replaceAll('\n', '<br/>')}</span>`; }).join(''); console.log(html); }
こちら。HTML を書くのが少し面倒なのでそこだけ JS で書かせているが、一応 CSS だけで動く。