kotatu
https://pbs.twimg.com/profile_images/1595699172870848513/d_RB1NUy_400x400.jpg
ここはkotatuのページですScrapbox Beaver.icon
自己紹介などを書きましょう
control - i キーを押すと、自分のアイコンkotatu.iconをすばやく入力できますScrapbox Beaver.icon
ページ内で一番上にある画像がアイコンに使用されます
ページリスト画面でも表示されます
アイコンは意見の表明や、投票などにも使えますScrapbox Beaver.icon
なるほど(これは返信の例です)kotatu.icon
code:script.js
(() => {
if (!webkitSpeechRecognition) return
const isMobile = () => /mobile/i.test(navigator.userAgent)
const writeText = text => {
console.log('writeText', text)
document.querySelector('.text-input').focus()
document.execCommand('insertText', null, text)
}
const recognition = new webkitSpeechRecognition()
if (!isMobile()) recognition.continuous = true
recognition.onresult = (e) => {
writeText(item.transcript + '\n')
}
let enable = false
scrapbox.PageMenu.addMenu({
title: 'speech input',
})
scrapbox.PageMenu('speech input').addItem({
title: () => (enable ? 'Stop' : 'Start') + ' speech input',
onClick: () => {
if (!enable) recognition.start()
else recognition.stop()
if (!isMobile()) enable = !enable
}
})
})()
document.addEventListener('keydown', (e) => {
if (e.key === 'm' && e.ctrlKey && !e.shiftKey) {
document.execCommand('insertText', null, ' $ ')
}
})