<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Pixelog</title>
  
  
  <link href="https://pixelog.net/atom.xml" rel="self"/>
  
  <link href="https://pixelog.net/"/>
  <updated>2024-12-31T03:21:10.000Z</updated>
  <id>https://pixelog.net/</id>
  
  <author>
    <name>yussy</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>HexoのテーマでTailwind CSSを利用する</title>
    <link href="https://pixelog.net/post/2024/12/31/122110/"/>
    <id>https://pixelog.net/post/2024/12/31/122110/</id>
    <published>2024-12-31T03:21:10.000Z</published>
    <updated>2024-12-31T03:21:10.000Z</updated>
    
    <content type="html"><![CDATA[<p>HexoのテーマにTailwind CSSを利用する方法の覚え書き。</p><h2 id="インストール"><a href="#インストール" class="headerlink" title="インストール"></a>インストール</h2><p>Tailwind CSSを導入するには、PostCSSの環境構築が必要となります。これに加え、Hexo上でPostCSSを動作させるために、以下のパッケージを併せてインストールします。</p><pre><code class="hljs plaintext">npm install -D tailwindcss postcss autoprefixer postcss-import postcss-load-config</code></pre><p>なお、最新バージョンのHexoにおいてhexo initを使用して環境をセットアップした場合、pnpmがデフォルトのパッケージマネージャーとして利用される仕様となっています。この場合、以下のコマンドを使用してインストールを行ってください。</p><pre><code class="hljs plaintext">pnpm add -D tailwindcss postcss autoprefixer postcss-import postcss-load-config</code></pre><h2 id="PostCSSの準備"><a href="#PostCSSの準備" class="headerlink" title="PostCSSの準備"></a>PostCSSの準備</h2><p>PostCSSの設定ファイルを作成するには、プロジェクトルートに.postcssrc.jsというファイルを新規作成し、以下の内容を記述します。</p><pre><code class="hljs plaintext">module.exports = &#123;    from: undefined,    plugins: &#123;        &#x27;postcss-import&#x27;: &#123;&#125;,        &#x27;tailwindcss&#x27;: &#123;&#125;,        &#x27;autoprefixer&#x27;: &#123;&#125;,    &#125;&#125;</code></pre><p>次に、Hexoのテーマフォルダ内にあるscriptsディレクトリ直下に、以下のスクリプトを配置します。このスクリプトは、Hexoのレンダリング処理とPostCSSの間を橋渡しする役割を担います。ファイル名は任意で問題ありません。</p><pre><code class="hljs plaintext">&#x27;use strict&#x27;const postcss = require(&#x27;postcss&#x27;)const postcssrc = require(&#x27;postcss-load-config&#x27;)hexo.extend.renderer.register(    &#x27;css&#x27;,    &#x27;css&#x27;,    data =&gt; &#123;        return postcssrc()            .then((&#123;plugins, options&#125;) =&gt; postcss(plugins).process(data.text, options))            .then(result =&gt; result.css)    &#125;);</code></pre><h2 id="TailwindCSSの設定"><a href="#TailwindCSSの設定" class="headerlink" title="TailwindCSSの設定"></a>TailwindCSSの設定</h2><p>Tailwind CSSの初期設定を行うには、以下のコマンドを実行します。</p><pre><code class="hljs plaintext">npx tailwindcss init</code></pre><p>これにより、プロジェクトルート直下にtailwind.config.jsという設定ファイルが生成されます。このファイルを以下のように修正してください。</p><pre><code class="hljs plaintext">/** @type &#123;import(&#x27;tailwindcss&#x27;).Config&#125; */const colors = require(&#x27;tailwindcss/colors&#x27;);module.exports = &#123;  content: [&quot;./themes/hexo-theme-foo/layout/**/*.ejs&quot;],  theme: &#123;    extend: &#123;&#125;,  &#125;,  plugins: [],&#125;</code></pre><p>PostCSSは、ソースコードを解析して必要なCSSクラスのみを最終的な出力ファイルに含める仕組みとなっています。このため、contentプロパティに解析対象のファイルパスを正確に指定する必要があります。</p><h2 id="HTML（EJS）でCSSを読み込む"><a href="#HTML（EJS）でCSSを読み込む" class="headerlink" title="HTML（EJS）でCSSを読み込む"></a>HTML（EJS）でCSSを読み込む</h2><p>TMLまたはEJSファイルにおいてTailwind CSSを適用するには、以下のようにCSSを記述します。</p><pre><code class="hljs plaintext">@import &quot;./themes/hexo-theme-foo/source/css/bar.css&quot;;@tailwind base;@tailwind components;@tailwind utilities;</code></pre><p>Tailwind CSS以外のCSSファイルを併用する場合は、@tailwindアノテーションよりも前に@importを記述する必要があります。この順序を守らないと正しく動作しないので注意してください。</p><pre><code class="hljs plaintext">@import &quot;./themes/hexo-theme-foo/source/css/bar.css&quot;;@tailwind base;@tailwind components;@tailwind utilities;</code></pre>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;HexoのテーマにTailwind CSSを利用する方法の覚え書き。&lt;/p&gt;
&lt;h2 id=&quot;インストール&quot;&gt;&lt;a href=&quot;#インストール&quot; class=&quot;headerlink&quot; title=&quot;インストール&quot;&gt;&lt;/a&gt;インストール&lt;/h2&gt;&lt;p&gt;Tailwind CSS</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでキーラベルからキーの名前に変換</title>
    <link href="https://pixelog.net/post/2023/12/31/143607/"/>
    <id>https://pixelog.net/post/2023/12/31/143607/</id>
    <published>2023-12-31T05:36:07.000Z</published>
    <updated>2023-12-31T05:36:07.000Z</updated>
    
    <content type="html"><![CDATA[<p>気づけば今年は一度もブログを書けていなかったので、大晦日に悪あがきでブログを更新…。ここ数日、ノートテイキングアプリをObsidianへの移行作業をしており、Markdownで文章を書く環境が整いつつあるので、来年は頻度を上げて更新できるかもしれません。</p><h2 id="キーの名前を取得"><a href="#キーの名前を取得" class="headerlink" title="キーの名前を取得"></a>キーの名前を取得</h2><p>AutoHotkeyの埋め込み変数である<code>A_ThisHotkey</code>は、直前に入力したキーが格納されていますが、修飾キーは記号の形になっておりGUIで表示させるときに不便だったので、表示用の文字列に変換します。</p><p>処理はいたって単純で、記号を雑に名前に置き換えているだけです。無変換や変換キーも修飾キーとして使用するので、そちらも組み込んでみました。</p><pre><code class="hljs ahk"><span class="hljs-comment">/**</span><span class="hljs-comment"> * ホットキーラベルをキーの名前に変換</span><span class="hljs-comment"> * </span><span class="hljs-comment"> * @param &#123;string&#125; label A_ThisHotkeyなどの文字列</span><span class="hljs-comment"> * @returns &#123;string&#125; キーの名前</span><span class="hljs-comment"> */</span>GetKeyStr(label)&#123;    keyName := StrReplace(label, <span class="hljs-string">&quot;+&quot;</span>, <span class="hljs-string">&quot;Shift + &quot;</span>)    keyName := StrReplace(keyName, <span class="hljs-string">&quot;^&quot;</span>, <span class="hljs-string">&quot;Ctrl + &quot;</span>)    keyName := StrReplace(keyName, <span class="hljs-string">&quot;!&quot;</span>, <span class="hljs-string">&quot;Alt + &quot;</span>)    keyName := StrReplace(keyName, <span class="hljs-string">&quot;#&quot;</span>, <span class="hljs-string">&quot;Win + &quot;</span>)    keyName := StrReplace(keyName, <span class="hljs-string">&quot;sc07B &amp; &quot;</span>, <span class="hljs-string">&quot;無変換 + &quot;</span>)    keyName := StrReplace(keyName, <span class="hljs-string">&quot;sc079 &amp; &quot;</span>, <span class="hljs-string">&quot;変換 + &quot;</span>)    keyName := RegExReplace(keyName, <span class="hljs-string">&quot;\+\s([a-z])&quot;</span>, <span class="hljs-string">&quot;+ $U1&quot;</span>)    <span class="hljs-keyword">return</span> keyName&#125;</code></pre><pre><code class="hljs ahk"><span class="hljs-title">#^r::</span>&#123;  MsgBox(GetKeyStr(<span class="hljs-built_in">A_ThisHotkey</span>)) <span class="hljs-comment">; -&gt; Win + Ctrl + R</span>&#125;</code></pre>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;気づけば今年は一度もブログを書けていなかったので、大晦日に悪あがきでブログを更新…。ここ数日、ノートテイキングアプリをObsidianへの移行作業をしており、Markdownで文章を書く環境が整いつつあるので、来年は頻度を上げて更新できるかもしれません。&lt;/p&gt;
&lt;h2 i</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyのGUIでボタンを隠す</title>
    <link href="https://pixelog.net/post/2022/11/21/190419/"/>
    <id>https://pixelog.net/post/2022/11/21/190419/</id>
    <published>2022-11-21T10:04:19.000Z</published>
    <updated>2022-11-21T10:04:19.000Z</updated>
    
    <content type="html"><![CDATA[<p>AutoHotkeyのGUIでSubmitボタンを隠す方法。</p><h2 id="テキストフィールドとボタン"><a href="#テキストフィールドとボタン" class="headerlink" title="テキストフィールドとボタン"></a>テキストフィールドとボタン</h2><p><img src="/post/2022/11/21/190419/1.png" alt="ボタンとテキストフィールドのGUI"></p><pre><code class="hljs ahk"><span class="hljs-title">F1::</span><span class="hljs-built_in">    Gui,</span> Font, S12, Yu Gothic<span class="hljs-built_in">    Gui,</span> Add, Edit, w300 vhoge<span class="hljs-built_in">    Gui,</span> Add, Button, Default, Enter<span class="hljs-built_in">    Gui,</span> Show, Center w332, ウィンドウタイトル<span class="hljs-built_in">    Gui,</span> +AlwaysOnTop    <span class="hljs-keyword">Return</span><span class="hljs-title">    ButtonEnter:</span><span class="hljs-built_in">        Gui,</span> Submit        <span class="hljs-comment">; Enterを押したときの処理</span><span class="hljs-built_in">        TrayTip,</span> 通知タイトル, <span class="hljs-variable">%hoge%</span>  <span class="hljs-title">    GuiEscape:</span><span class="hljs-title">    GuiClose:</span><span class="hljs-built_in">        Gui,</span> Destroy</code></pre><p>テキストフィールドに入力した文字列が、そのままWindowsのトースト通知で返ってきます。</p><p>ButtonのオプションにDefaultが設定されているので、テキストフィールド内でEnterを押下するとボタンが押されたことになり、ButtonEnterラベルが処理されます。</p><h2 id="テキストフィールドのみ"><a href="#テキストフィールドのみ" class="headerlink" title="テキストフィールドのみ"></a>テキストフィールドのみ</h2><p><img src="/post/2022/11/21/190419/2.png" alt="テキストフィールドのみのGUI"></p><pre><code class="hljs ahk"><span class="hljs-title">F1::</span><span class="hljs-built_in">    Gui,</span> Font, S12, Yu Gothic<span class="hljs-built_in">    Gui,</span> Add, Edit, w300 vhoge<span class="hljs-built_in">    Gui,</span> Add, Button, x0 y0 w0 h0 hidden Default, Enter<span class="hljs-built_in">    Gui,</span> Show, Center w332, ウィンドウタイトル<span class="hljs-built_in">    Gui,</span> +AlwaysOnTop    <span class="hljs-keyword">Return</span><span class="hljs-title">    ButtonEnter:</span><span class="hljs-built_in">        Gui,</span> Submit        <span class="hljs-comment">; Enterを押したときの処理</span><span class="hljs-built_in">        TrayTip,</span> 通知タイトル, <span class="hljs-variable">%hoge%</span>  <span class="hljs-title">    GuiEscape:</span><span class="hljs-title">    GuiClose:</span><span class="hljs-built_in">        Gui,</span> Destroy</code></pre><p>Enterで確定できるならそもそもボタンは不要なので、ボタンを力技で消します。</p><p>オプションで<code>hidden</code>を指定することでボタンを隠れます。さらに<code>x0 y0 w0 h0</code>でサイズを0にし絶対配置することで、ボタンがあったスペースも消えます。おしまい！</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><a href="https://so-zou.jp/software/tool/system/auto-hot-key/commands/gui.htm">GUIのコマンド | AutoHotKey</a></li><li><a href="https://www.autohotkey.com/board/topic/76949-gui-create-fully-hidden-submit-button-no-space-allocation/">Gui: create fully hidden submit button (no space allocation) - Ask for Help - AutoHotkey Community</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;AutoHotkeyのGUIでSubmitボタンを隠す方法。&lt;/p&gt;
&lt;h2 id=&quot;テキストフィールドとボタン&quot;&gt;&lt;a href=&quot;#テキストフィールドとボタン&quot; class=&quot;headerlink&quot; title=&quot;テキストフィールドとボタン&quot;&gt;&lt;/a&gt;テキストフィールド</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>ブログを書きたい欲</title>
    <link href="https://pixelog.net/post/2022/07/22/192638/"/>
    <id>https://pixelog.net/post/2022/07/22/192638/</id>
    <published>2022-07-22T10:26:38.000Z</published>
    <updated>2022-07-22T10:26:38.000Z</updated>
    
    <content type="html"><![CDATA[<p>このブログを開設して3年ほど経ち、未だ満足に記事を書けていないが、ここ最近ブログを書きたい欲が高まっている。</p><p>なかなかブログを書けない理由は分かっていて、記事を書くことに対するハードルを自分で上げすぎているのが原因だと考えている。公開するからには、ある程度まとまった内容にしたいという意識があるので、なかなかエディタを開くことができない。</p><p>しかし悩んで記事を書いたところで良い記事が書けるわけではないし、あくまで自分用の記録であって、人の役に立つものでなければならないと考えているわけでもないので、これからは短文の記事でも気軽に投稿していきたい。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;このブログを開設して3年ほど経ち、未だ満足に記事を書けていないが、ここ最近ブログを書きたい欲が高まっている。&lt;/p&gt;
&lt;p&gt;なかなかブログを書けない理由は分かっていて、記事を書くことに対するハードルを自分で上げすぎているのが原因だと考えている。公開するからには、ある程度まと</summary>
      
    
    
    
    <category term="雑記" scheme="https://pixelog.net/category/%E9%9B%91%E8%A8%98/"/>
    
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでEclipseの左ペインにフォーカス</title>
    <link href="https://pixelog.net/post/2022/07/20/184855/"/>
    <id>https://pixelog.net/post/2022/07/20/184855/</id>
    <published>2022-07-20T09:48:55.000Z</published>
    <updated>2022-07-20T09:48:55.000Z</updated>
    
    <content type="html"><![CDATA[<p>Eclipseはエディタ部分にフォーカスするショートカットキーが<code>F12</code>に割り当てられているが、プロジェクト・エクスプローラーなどが配置されている左側のペインにフォーカスするショートカットがデフォルトでは存在しない。</p><p>頻繁に使うにもかかわらずショートカットキーがないのは不便なので、キーボード操作のみで完結するようにする。</p><h2 id="その1-設定でショートカットキーを割り当てる"><a href="#その1-設定でショートカットキーを割り当てる" class="headerlink" title="その1 設定でショートカットキーを割り当てる"></a>その1 設定でショートカットキーを割り当てる</h2><p>Eclipseの設定画面からショートカットキーを設定してみる。</p><ol><li>ウィンドウ→設定→一般→キーを開く</li><li>「フィルターを入力」にプロジェクト・エクスプローラーと入力し、ビューの表示 (プロジェクト・エクスプローラー)を選ぶ</li><li>バインディングに好きなショートカットキーを割り当てる</li></ol><p>参考) <a href="https://stackoverflow.com/questions/19130384/shortcut-key-to-activate-project-explorer-in-eclipse">java - Shortcut key to activate project explorer in Eclipse - Stack Overflow</a></p><p>この方法では外部のツールを使うことなく完結するが、左ペインには常にプロジェクトエクスプローラーがあるわけではなく、パースペクティブによっては別のエクスプローラーが配置されることもあり、そういったケースには対応できない。</p><h2 id="その2-AutoHotkeyで解決する"><a href="#その2-AutoHotkeyで解決する" class="headerlink" title="その2 AutoHotkeyで解決する"></a>その2 AutoHotkeyで解決する</h2><p>一番手っ取り早い。</p><pre><code class="hljs ahk"><span class="hljs-meta">#IfWinActive, ahk_exe eclipse.exe</span><span class="hljs-comment">; 左ペインに移動 無変換+Q</span><span class="hljs-title">sc07B &amp; q::</span><span class="hljs-built_in">    ControlFocus,</span> SysTreeView321, A    <span class="hljs-keyword">Return</span><span class="hljs-comment">; 右ペインに移動 無変換+W</span><span class="hljs-title">sc07B &amp; w::</span>Send, &#123;F12&#125;<span class="hljs-meta"></span><span class="hljs-meta">#IfWinActive</span></code></pre><p>EclipseはAutoHotkeyのWindow SpyでFocus Controlの情報が取れるので、そのコマンドを好きなキーに割り当てる。</p><p>AutoHotkeyのスクリプトはスタンドアロンのソフトとしてコンパイルでき、他のPCに持ち運ぶこともできるので、複数の環境で設定を共有したい場合はこちらに分がある。</p><h2 id="あわせて読ませたい"><a href="#あわせて読ませたい" class="headerlink" title="あわせて読ませたい"></a>あわせて読ませたい</h2><p><a href="http://localhost:4000/post/2022/04/01/185332/">AutoHotkeyでエクスプローラーの左側と右側にフォーカスする</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Eclipseはエディタ部分にフォーカスするショートカットキーが&lt;code&gt;F12&lt;/code&gt;に割り当てられているが、プロジェクト・エクスプローラーなどが配置されている左側のペインにフォーカスするショートカットがデフォルトでは存在しない。&lt;/p&gt;
&lt;p&gt;頻繁に使うにもかか</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="Eclipse" scheme="https://pixelog.net/tag/eclipse/"/>
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>GsonでjsonのタイムスタンプをDate型に変換</title>
    <link href="https://pixelog.net/post/2022/07/19/173219/"/>
    <id>https://pixelog.net/post/2022/07/19/173219/</id>
    <published>2022-07-19T08:32:19.000Z</published>
    <updated>2022-07-19T08:32:19.000Z</updated>
    
    <content type="html"><![CDATA[<p>以下のようなResultsetの<code>getTimestamp()</code>で取得したようなタイムスタンプを含むjsonを、GsonでDate型のフィールドを持つオブジェクトに変換する。</p><pre><code class="hljs json"><span class="hljs-punctuation">[</span>  <span class="hljs-punctuation">&#123;</span>    <span class="hljs-attr">&quot;id&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;1&quot;</span><span class="hljs-punctuation">,</span>    <span class="hljs-attr">&quot;date&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;2022-07-18 20:01:54.0&quot;</span>  <span class="hljs-punctuation">&#125;</span>  <span class="hljs-punctuation">&#123;</span>    <span class="hljs-attr">&quot;id&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;2&quot;</span><span class="hljs-punctuation">,</span>    <span class="hljs-attr">&quot;date&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;2022-07-18 21:31:15.0&quot;</span>  <span class="hljs-punctuation">&#125;</span><span class="hljs-punctuation">]</span></code></pre><h2 id="GsonBuilder"><a href="#GsonBuilder" class="headerlink" title="GsonBuilder"></a>GsonBuilder</h2><pre><code class="hljs java"><span class="hljs-keyword">import</span> java.util.Date;<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">SampleDTO</span> &#123;<span class="hljs-keyword">private</span> <span class="hljs-type">int</span> id;<span class="hljs-keyword">private</span> Date date;<span class="hljs-keyword">public</span> <span class="hljs-type">int</span> <span class="hljs-title function_">getId</span><span class="hljs-params">()</span> &#123;<span class="hljs-keyword">return</span> id;&#125;<span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">setId</span><span class="hljs-params">(<span class="hljs-type">int</span> id)</span> &#123;<span class="hljs-built_in">this</span>.id = id;&#125;<span class="hljs-keyword">public</span> Date <span class="hljs-title function_">getDate</span><span class="hljs-params">()</span> &#123;<span class="hljs-keyword">return</span> date;&#125;<span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">setDate</span><span class="hljs-params">(Date date)</span> &#123;<span class="hljs-built_in">this</span>.date = date;&#125;<span class="hljs-keyword">public</span> <span class="hljs-title function_">SampleDTO</span><span class="hljs-params">(<span class="hljs-type">int</span> id, Date date)</span> &#123;<span class="hljs-built_in">this</span>.id = id;<span class="hljs-built_in">this</span>.date = date;&#125;&#125;</code></pre><pre><code class="hljs java"><span class="hljs-type">InputStream</span> <span class="hljs-variable">in</span> <span class="hljs-operator">=</span> conn.getInputStream();<span class="hljs-type">BufferedReader</span> <span class="hljs-variable">br</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">BufferedReader</span>(<span class="hljs-keyword">new</span> <span class="hljs-title class_">InputStreamReader</span>(in, <span class="hljs-string">&quot;UTF-8&quot;</span>));<span class="hljs-type">Gson</span> <span class="hljs-variable">gson</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">GsonBuilder</span>().setDateFormat(<span class="hljs-string">&quot;yyyy-MM-dd HH:mm:ss.S&quot;</span>).create();<span class="hljs-type">JsonReader</span> <span class="hljs-variable">jr</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">JsonReader</span>(br);<span class="hljs-type">Type</span> <span class="hljs-variable">listType</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">TypeToken</span>&lt;List&lt;SampleDTO&gt;&gt;() &#123;&#125;.getType();List&lt;SampleDTO&gt; messages = gson.fromJson(jr, listType);</code></pre><p><code>Gson()</code>の代わりに<code>GsonBuilder()</code>でインスタンスを生成し、<code>.setDateFormat()</code>でjsonのタイムフォーマットにあわせた指定をすることで、タイムスタンプをオブジェクトに変換できる。</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><a href="https://docs.oracle.com/javase/jp/8/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat (Java Platform SE 8 )</a><ul><li>日付パターンが記載されている</li></ul></li><li><a href="https://www.javadoc.io/doc/com.google.code.gson/gson/latest/com.google.gson/com/google/gson/GsonBuilder.html">GsonBuilder (Gson 2.9.0 API)</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;以下のようなResultsetの&lt;code&gt;getTimestamp()&lt;/code&gt;で取得したようなタイムスタンプを含むjsonを、GsonでDate型のフィールドを持つオブジェクトに変換する。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;hljs json&quot;&gt;&lt;span</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="Java" scheme="https://pixelog.net/tag/java/"/>
    
  </entry>
  
  <entry>
    <title>SQLiteのSQL文メモ</title>
    <link href="https://pixelog.net/post/2022/07/18/214338/"/>
    <id>https://pixelog.net/post/2022/07/18/214338/</id>
    <published>2022-07-18T12:43:38.000Z</published>
    <updated>2022-07-18T12:43:38.000Z</updated>
    
    <content type="html"><![CDATA[<h2 id="タイムスタンプのカラムがあるテーブルを作成"><a href="#タイムスタンプのカラムがあるテーブルを作成" class="headerlink" title="タイムスタンプのカラムがあるテーブルを作成"></a>タイムスタンプのカラムがあるテーブルを作成</h2><pre><code class="hljs sql"><span class="hljs-keyword">CREATE TABLE</span> message (  id <span class="hljs-type">INTEGER</span> <span class="hljs-keyword">PRIMARY KEY</span> AUTOINCREMENT,  body TEXT,  created_at <span class="hljs-type">TIMESTAMP</span> <span class="hljs-keyword">DEFAULT</span> (datetime(<span class="hljs-built_in">CURRENT_TIMESTAMP</span>,<span class="hljs-string">&#x27;localtime&#x27;</span>)))</code></pre><p>タイムスタンプのカラム名には<code>created_at</code>という名前をつけるという命名規約があるらしい。</p><ul><li><a href="https://qiita.com/genzouw/items/35022fa96c120e67c637">データベースオブジェクトの命名規約</a></li></ul><h2 id="カラムの一覧を表示"><a href="#カラムの一覧を表示" class="headerlink" title="カラムの一覧を表示"></a>カラムの一覧を表示</h2><pre><code class="hljs sql">PRAGMA table_info(<span class="hljs-string">&#x27;テーブル名&#x27;</span>)</code></pre><h2 id="テーブルの一覧を表示"><a href="#テーブルの一覧を表示" class="headerlink" title="テーブルの一覧を表示"></a>テーブルの一覧を表示</h2><pre><code class="hljs sql"><span class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span> <span class="hljs-keyword">FROM</span> sqlite_master <span class="hljs-keyword">WHERE</span> type<span class="hljs-operator">=</span><span class="hljs-string">&#x27;table&#x27;</span></code></pre>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;タイムスタンプのカラムがあるテーブルを作成&quot;&gt;&lt;a href=&quot;#タイムスタンプのカラムがあるテーブルを作成&quot; class=&quot;headerlink&quot; title=&quot;タイムスタンプのカラムがあるテーブルを作成&quot;&gt;&lt;/a&gt;タイムスタンプのカラムがあるテーブルを作成&lt;/</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="SQLite" scheme="https://pixelog.net/tag/sqlite/"/>
    
    <category term="SQL" scheme="https://pixelog.net/tag/sql/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでホームポジションから離れずにカーソルを移動</title>
    <link href="https://pixelog.net/post/2022/04/07/191153/"/>
    <id>https://pixelog.net/post/2022/04/07/191153/</id>
    <published>2022-04-07T10:11:53.000Z</published>
    <updated>2022-04-07T10:11:53.000Z</updated>
    
    <content type="html"><![CDATA[<p>AutoHotkeyでホームポジションから指を離さずにカーソルを移動するショートカット。無変換キーとの組み合わせで文字編集が簡単になる。</p><h2 id="ソース"><a href="#ソース" class="headerlink" title="ソース"></a>ソース</h2><pre><code class="hljs ahk"><span class="hljs-comment">; キー単独押下時の動作</span><span class="hljs-title">*sc07B::</span>Send, &#123;sc07B&#125;<span class="hljs-title">*sc079::</span>Send, &#123;sc079&#125;<span class="hljs-comment">; キャレット移動</span><span class="hljs-comment">; i, j, k, l</span><span class="hljs-title">sc07B &amp; i::</span>Send,&#123;Blind&#125;&#123;Up&#125;<span class="hljs-title">sc07B &amp; j::</span>Send,&#123;Blind&#125;&#123;Left&#125;<span class="hljs-title">sc07B &amp; k::</span>Send,&#123;Blind&#125;&#123;Down&#125;<span class="hljs-title">sc07B &amp; l::</span>Send,&#123;Blind&#125;&#123;Right&#125;<span class="hljs-title">sc07B &amp; u::</span>Send,&#123;Blind&#125;&#123;Home&#125;<span class="hljs-title">sc07B &amp; o::</span>Send,&#123;Blind&#125;&#123;End&#125;<span class="hljs-comment">; Mac風</span><span class="hljs-title">sc07B &amp; p::</span>Send,&#123;Blind&#125;&#123;Up&#125;<span class="hljs-title">sc07B &amp; b::</span>Send,&#123;Blind&#125;&#123;Left&#125;<span class="hljs-title">sc07B &amp; n::</span>Send,&#123;Blind&#125;&#123;Down&#125;<span class="hljs-title">sc07B &amp; f::</span>Send,&#123;Blind&#125;&#123;Right&#125;<span class="hljs-title">sc07B &amp; a::</span>Send,&#123;Blind&#125;&#123;Home&#125;<span class="hljs-title">sc07B &amp; e::</span>Send,&#123;Blind&#125;&#123;End&#125;<span class="hljs-title">sc07B &amp; d::</span>Send,&#123;Blind&#125;&#123;Delete&#125;<span class="hljs-title">sc07B &amp; h::</span>Send,&#123;Blind&#125;&#123;BackSpace&#125;<span class="hljs-title">sc07B &amp; m::</span>Send,&#123;Blind&#125;&#123;Enter&#125;    <span class="hljs-comment">; キャレット 選択+移動</span><span class="hljs-comment">; i, j, k, l</span><span class="hljs-title">sc079 &amp; i::</span>Send,+&#123;Up&#125;<span class="hljs-title">sc079 &amp; j::</span>Send,+&#123;Left&#125;<span class="hljs-title">sc079 &amp; k::</span>Send,+&#123;Down&#125;<span class="hljs-title">sc079 &amp; l::</span>Send,+&#123;Right&#125;<span class="hljs-title">sc079 &amp; u::</span>Send,+&#123;Home&#125;<span class="hljs-title">sc079 &amp; o::</span>Send,+&#123;End&#125;<span class="hljs-comment">; Mac風</span><span class="hljs-title">sc079 &amp; p::</span>Send,+&#123;Up&#125;<span class="hljs-title">sc079 &amp; b::</span>Send,+&#123;Left&#125;<span class="hljs-title">sc079 &amp; n::</span>Send,+&#123;Down&#125;<span class="hljs-title">sc079 &amp; f::</span>Send,+&#123;Right&#125;<span class="hljs-title">sc079 &amp; a::</span>Send,+&#123;Home&#125;<span class="hljs-title">sc079 &amp; e::</span>Send,+&#123;End&#125;<span class="hljs-title">sc079 &amp; d::</span>Send,+&#123;End&#125;&#123;BackSpace&#125;<span class="hljs-title">sc079 &amp; h::</span>Send,+&#123;Home&#125;&#123;BackSpace&#125;<span class="hljs-title">sc079 &amp; m::</span>Send,&#123;Blind&#125;&#123;Enter&#125;</code></pre><p>カーソル移動は、i,j,k,lとf,b,p,nによるMac風のショートカットの両方に対応している。それぞれが干渉しないキー配置になっていることに気付き、同時にホットキーを割り当てるという天啓を得て実装してみたら、やはり気分に合わせて指使いを変えることができ便利だった。</p><p>文字の選択は無変換とShiftの同時押しで可能だが、3つのキーの同時押しは指が辛いので、変換キーにShiftを組み込んだ。カーソル移動のキーがスペースキーを挟んで左右対称になるので、ある意味合理的である。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;AutoHotkeyでホームポジションから指を離さずにカーソルを移動するショートカット。無変換キーとの組み合わせで文字編集が簡単になる。&lt;/p&gt;
&lt;h2 id=&quot;ソース&quot;&gt;&lt;a href=&quot;#ソース&quot; class=&quot;headerlink&quot; title=&quot;ソース&quot;&gt;&lt;/a&gt;ソ</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでCapsLock(F13)とAltとjの組み合わせが特定のキーボードで動かない</title>
    <link href="https://pixelog.net/post/2022/04/06/192054/"/>
    <id>https://pixelog.net/post/2022/04/06/192054/</id>
    <published>2022-04-06T10:20:54.000Z</published>
    <updated>2022-04-06T10:20:54.000Z</updated>
    
    <content type="html"><![CDATA[<p>ChangeKeyやレジストリの直接編集でCapsLockをF13に割り当てているとき、CapsLock(F13) + Alt + jの組み合わせが反応しないという事象に遭遇しました。</p><h2 id="やりたいこと"><a href="#やりたいこと" class="headerlink" title="やりたいこと"></a>やりたいこと</h2><ul><li>i, j, k, lに矢印キーの上下左右を割り当てる</li><li>{blind}でShiftやAltキーとの同時押しに対応させ、Shiftとの同時押しで文字を選択したり、Altの同時押しでブラウザの戻る操作などをしたい</li></ul><h2 id="環境"><a href="#環境" class="headerlink" title="環境"></a>環境</h2><ul><li>AutoHotkey 64bit Version 1.1.33.10</li><li>キーボード: Logicool K270, K295</li></ul><p>Logicool K835では意図した通りに動作することを確認した。</p><h2 id="実験1-CapsLockにF13を割り当てる"><a href="#実験1-CapsLockにF13を割り当てる" class="headerlink" title="実験1: CapsLockにF13を割り当てる"></a>実験1: CapsLockにF13を割り当てる</h2><p>レジストリ編集でCapsLockにF13を割り当てる。</p><pre><code class="hljs ahk"><span class="hljs-title">F13 &amp; i::</span>Send,&#123;Blind&#125;&#123;Up&#125;<span class="hljs-title">F13 &amp; j::</span>Send,&#123;Blind&#125;&#123;Left&#125;<span class="hljs-title">F13 &amp; k::</span>Send,&#123;Blind&#125;&#123;Down&#125;<span class="hljs-title">F13 &amp; l::</span>Send,&#123;Blind&#125;&#123;Right&#125;</code></pre><h3 id="結果"><a href="#結果" class="headerlink" title="結果"></a>結果</h3><table><thead><tr><th></th><th>i</th><th>j</th><th>k</th><th>l</th></tr></thead><tbody><tr><td>CapsLock(F13) +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F13) + Shift +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F13) + Ctrl +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F13) + Alt +</td><td>〇</td><td>×</td><td>〇</td><td>〇</td></tr></tbody></table><p><code>CapsLock(F13)</code> + <code>Alt</code> + <code>j</code>の組み合わせだけ動かない。</p><h2 id="実験2-CapsLockにF24を割り当てる"><a href="#実験2-CapsLockにF24を割り当てる" class="headerlink" title="実験2: CapsLockにF24を割り当てる"></a>実験2: CapsLockにF24を割り当てる</h2><p>F13に原因があると考え、レジストリ編集でCapsLockにF24を割り当ててみる。</p><pre><code class="hljs ahk"><span class="hljs-title">F24 &amp; i::</span>Send,&#123;Blind&#125;&#123;Up&#125;<span class="hljs-title">F24 &amp; j::</span>Send,&#123;Blind&#125;&#123;Left&#125;<span class="hljs-title">F24 &amp; k::</span>Send,&#123;Blind&#125;&#123;Down&#125;<span class="hljs-title">F24 &amp; l::</span>Send,&#123;Blind&#125;&#123;Right&#125;</code></pre><h3 id="結果-1"><a href="#結果-1" class="headerlink" title="結果"></a>結果</h3><table><thead><tr><th></th><th>i</th><th>j</th><th>k</th><th>l</th></tr></thead><tbody><tr><td>CapsLock(F24) +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F24) + Shift +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F24) + Ctrl +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F24) + Alt +</td><td>〇</td><td>×</td><td>〇</td><td>〇</td></tr></tbody></table><p><code>CapsLock(F24)</code> + <code>Alt</code> + <code>j</code>の組み合わせだけ動かない。</p><h2 id="実験3-CapsLockにF12を割り当てる"><a href="#実験3-CapsLockにF12を割り当てる" class="headerlink" title="実験3: CapsLockにF12を割り当てる"></a>実験3: CapsLockにF12を割り当てる</h2><p>レジストリ編集でCapsLockにF12を割り当て、本物のF12とCapsLock(F12)との違いを比較する。</p><pre><code class="hljs ahk"><span class="hljs-title">F12 &amp; i::</span>Send,&#123;Blind&#125;&#123;Up&#125;<span class="hljs-title">F12 &amp; j::</span>Send,&#123;Blind&#125;&#123;Left&#125;<span class="hljs-title">F12 &amp; k::</span>Send,&#123;Blind&#125;&#123;Down&#125;<span class="hljs-title">F12 &amp; l::</span>Send,&#123;Blind&#125;&#123;Right&#125;</code></pre><h3 id="結果-2"><a href="#結果-2" class="headerlink" title="結果"></a>結果</h3><p>F12キーとの組み合わせ</p><table><thead><tr><th></th><th>i</th><th>j</th><th>k</th><th>l</th></tr></thead><tbody><tr><td>F12 +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>F12 + Shift +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>F12 + Ctrl +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>F12 + Alt +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr></tbody></table><p>CapsLock(F12)との組み合わせ</p><table><thead><tr><th></th><th>i</th><th>j</th><th>k</th><th>l</th></tr></thead><tbody><tr><td>CapsLock(F12) +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F12) + Shift +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F12) + Ctrl +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F12) + Alt +</td><td>〇</td><td>×</td><td>〇</td><td>〇</td></tr></tbody></table><p><code>F12</code> + <code>Alt</code> + <code>j</code>は動くが、<code>CapsLock(F12)</code> + <code>Alt</code> + <code>j</code>の組み合わせは動かない。</p><h2 id="実験4-hに←を割り当てる"><a href="#実験4-hに←を割り当てる" class="headerlink" title="実験4: hに←を割り当てる"></a>実験4: hに←を割り当てる</h2><p>jに原因があると考え、左(←)をhに割り当てる。</p><pre><code class="hljs ahk"><span class="hljs-title">F13 &amp; i::</span>Send,&#123;Blind&#125;&#123;Up&#125;<span class="hljs-title">F13 &amp; h::</span>Send,&#123;Blind&#125;&#123;Left&#125;<span class="hljs-title">F13 &amp; k::</span>Send,&#123;Blind&#125;&#123;Down&#125;<span class="hljs-title">F13 &amp; l::</span>Send,&#123;Blind&#125;&#123;Right&#125;</code></pre><h3 id="結果-3"><a href="#結果-3" class="headerlink" title="結果"></a>結果</h3><table><thead><tr><th></th><th>i</th><th>h</th><th>k</th><th>l</th></tr></thead><tbody><tr><td>CapsLock(F13) +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F13) + Shift +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F13) + Ctrl +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr><tr><td>CapsLock(F13) + Alt +</td><td>〇</td><td>〇</td><td>〇</td><td>〇</td></tr></tbody></table><p>すべての組み合わせで動いた。</p><h2 id="実験5-Alt-jに直接マッピング"><a href="#実験5-Alt-jに直接マッピング" class="headerlink" title="実験5: Alt+jに直接マッピング"></a>実験5: Alt+jに直接マッピング</h2><p><code>Alt</code> + <code>j</code>に直接マッピングしてみる。</p><pre><code class="hljs ahk"><span class="hljs-title">!j::</span>Send !&#123;Left&#125;</code></pre><h3 id="結果-4"><a href="#結果-4" class="headerlink" title="結果"></a>結果</h3><p>動く。Altキーを使う他のショートカットキーと干渉していることはなさそうだった。</p><h2 id="実験6-同時押しに直接マッピング"><a href="#実験6-同時押しに直接マッピング" class="headerlink" title="実験6: 同時押しに直接マッピング"></a>実験6: 同時押しに直接マッピング</h2><p>{blind}を使用せず<code>CapsLock(F13)</code> + <code>Shift</code> + <code>j</code>にAlt+{Left}をマッピングする。</p><pre><code class="hljs ahk"><span class="hljs-title">F13 &amp; j::</span>  if GetKeyState(<span class="hljs-string">&quot;Shift&quot;</span>) &#123;    Send     <span class="hljs-keyword">return</span>  &#125;  <span class="hljs-keyword">return</span></code></pre><h3 id="結果-5"><a href="#結果-5" class="headerlink" title="結果"></a>結果</h3><p>動く。</p><h2 id="実験7-同時押しに直接マッピング3"><a href="#実験7-同時押しに直接マッピング3" class="headerlink" title="実験7: 同時押しに直接マッピング3"></a>実験7: 同時押しに直接マッピング3</h2><p>今度はShiftをAltに変え、<code>CapsLock(F13)</code> + <code>Alt</code> + <code>j</code>にAlt+{Left}をマッピングする。</p><pre><code class="hljs ahk"><span class="hljs-title">F13 &amp; j::</span>  if GetKeyState(<span class="hljs-string">&quot;Alt&quot;</span>) &#123;    Send     <span class="hljs-keyword">return</span>  &#125;  <span class="hljs-keyword">return</span></code></pre><h3 id="結果-6"><a href="#結果-6" class="headerlink" title="結果"></a>結果</h3><p>動かない。</p><h2 id="結論・解決策"><a href="#結論・解決策" class="headerlink" title="結論・解決策"></a>結論・解決策</h2><p><code>CapsLock</code> + <code>Alt</code> + <code>j</code>の組み合わせは特定のキーボード(K275、K295)では動作しない。キー同時押しの制約などハード的な問題が要因になっている？</p><p>妥協の解決策としては…</p><ul><li>無変換などCapsLock以外のキーを使う</li><li>i, j, k, lは諦めてh, j, k, l(Vim風)にする。Alt+↓の組み合わせが動かなくなるが、Alt+←やAlt+↑より使用頻度は少ないので我慢する。</li><li>i, j, k, lから右にずらしたo, k, l, +に割り当てる。</li></ul><h3 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h3><ul><li><a href="https://www.autohotkey.com/boards/viewtopic.php?t=78588">CapsLock + Alt + J Help Please! - AutoHotkey Community</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;ChangeKeyやレジストリの直接編集でCapsLockをF13に割り当てているとき、CapsLock(F13) + Alt + jの組み合わせが反応しないという事象に遭遇しました。&lt;/p&gt;
&lt;h2 id=&quot;やりたいこと&quot;&gt;&lt;a href=&quot;#やりたいこと&quot; class=</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでWindows10をダークモードへ切り替える</title>
    <link href="https://pixelog.net/post/2022/04/05/123620/"/>
    <id>https://pixelog.net/post/2022/04/05/123620/</id>
    <published>2022-04-05T03:36:20.000Z</published>
    <updated>2022-04-05T03:36:20.000Z</updated>
    
    <content type="html"><![CDATA[<p>Windows10はシステムレベルでのダークモードに対応していますが、</p><ul><li>設定&gt;個人用設定&gt;色&gt;カスタム&gt;既定のアプリモードを選択します&gt;ダーク</li></ul><p>と、設定項目が階層の深いところにあり、切り替えが大変なので、AutoHotkeyでショートカットキーひとつでダークモードへ切り替えられるようにします。</p><h2 id="スクリプト"><a href="#スクリプト" class="headerlink" title="スクリプト"></a>スクリプト</h2><p><img src="/post/2022/04/05/123620/1.png" alt="Windows10の設定画面"></p><p>設定画面で「色を選択する」をカスタムにしたときに現れる、アプリモードの色を、レジストリから直接ダークに設定します。Windowsモードは触りません。</p><p>Windowsモードはタスクバーやスタートメニューに反映され、エクスプローラーなどはアプリモードを参照しているようです。よくあるスマホに実装されているダークモード機能でWindows10に相当するのは、アプリモードの方だと思われます。</p><p>ホットキーラベルは<code>Win+F1</code>に割り当てていますが、お好みにあわせて変更してください。</p><pre><code class="hljs ahk"><span class="hljs-comment">; ダークモード切り替え Win+F1</span><span class="hljs-title">#F1::</span><span class="hljs-built_in">RegRead,</span>isLightMode,HKCU,SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize,AppsUseLightThemeIf isLightMode &#123;<span class="hljs-built_in">RegWrite,</span>Reg_Dword,HKCU,SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize,AppsUseLightTheme,<span class="hljs-number">0</span>&#125; Else&#123; <span class="hljs-built_in">RegWrite,</span>Reg_Dword,HKCU,SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize,AppsUseLightTheme,<span class="hljs-number">1</span>&#125;<span class="hljs-built_in">run,</span>RUNDLL32.EXE USER32.DLL`, UpdatePerUserSystemParameters `,<span class="hljs-number">2</span> `,<span class="hljs-literal">True</span><span class="hljs-keyword">Return</span></code></pre><p><code>Win+F1</code>でダークモードへ切り替え、もう一度押せばライトモードへ戻ります。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Windows10はシステムレベルでのダークモードに対応していますが、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;設定&amp;gt;個人用設定&amp;gt;色&amp;gt;カスタム&amp;gt;既定のアプリモードを選択します&amp;gt;ダーク&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;と、設定項目が階層の深いところにあり、切り替え</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
    <category term="Windows" scheme="https://pixelog.net/tag/windows/"/>
    
  </entry>
  
  <entry>
    <title>Cloudflare Pagesでビルド環境のタイムゾーンを変更</title>
    <link href="https://pixelog.net/post/2022/04/04/180306/"/>
    <id>https://pixelog.net/post/2022/04/04/180306/</id>
    <published>2022-04-04T09:03:06.000Z</published>
    <updated>2022-04-04T09:03:06.000Z</updated>
    
    <content type="html"><![CDATA[<p>当ブログのホスティング先をGitHub PagesからCloudflare Pagesへ移行して、記事のパーマリンクを乱数ベースから日付時刻ベースへ変更したのですが、ローカル環境とCloudflareのタイムゾーンが違うせいでURLがずれてしまうので、Cloudflare Pagesのタイムゾーンを日本に変更します。</p><h2 id="環境変数の追加"><a href="#環境変数の追加" class="headerlink" title="環境変数の追加"></a>環境変数の追加</h2><p><img src="/post/2022/04/04/180306/1.png" alt="Cloudflare Pagesで環境変数を編集する"></p><ol><li>ダッシュボード&gt;Pages&gt;任意のプロジェクト&gt;設定&gt;環境変数</li><li>変数を編集する&gt;変数名に<code>TZ</code>、値に<code>Asia/Tokyo</code>を入力</li><li>保存</li></ol><p>同じく静的サイトジェネレーター等を使っている方はお試しください。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;当ブログのホスティング先をGitHub PagesからCloudflare Pagesへ移行して、記事のパーマリンクを乱数ベースから日付時刻ベースへ変更したのですが、ローカル環境とCloudflareのタイムゾーンが違うせいでURLがずれてしまうので、Cloudflare </summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="Cloudflare" scheme="https://pixelog.net/tag/cloudflare/"/>
    
  </entry>
  
  <entry>
    <title>初めてのメカニカルキーボードにLogicool K835を買った感想</title>
    <link href="https://pixelog.net/post/2022/04/03/171000/"/>
    <id>https://pixelog.net/post/2022/04/03/171000/</id>
    <published>2022-04-03T08:10:00.000Z</published>
    <updated>2022-04-03T08:10:00.000Z</updated>
    
    <content type="html"><![CDATA[<p>今までキーボードにこだわりがなく、LogicoolのK295という安い静音タイプのメンブレンキーボードを使っていました。</p><p>しかし最近パソコンに触れる時間が長くなり、一番触れる周辺機器でもあるキーボードにこだわってみよう、と思い立ち、メカニカルキーボードのK835を購入して1ヶ月以上使ったのでその感想などを書いていきます。</p><h2 id="買ったモデル"><a href="#買ったモデル" class="headerlink" title="買ったモデル"></a>買ったモデル</h2><p>Logicool K835 赤軸モデルのブラックを買いました。Amazonで6500円で販売されています。有線キーボードでメカニカルキーボードの中でも比較的手頃なキーボードです。</p><p><a href="https://www.amazon.co.jp/dp/B08M38N6X7/?tag=pixelog04-22"><img src="https://m.media-amazon.com/images/P/B08M38N6X7.jpg" alt="Amazon.co.jp: ロジクール K835GPR 有線 メカニカルキーボード 赤軸 リニア テンキーレス コンパクト メカニカル キーボード 有線 有線キーボード グラファイト windows surface K835 国内正規品 : パソコン・周辺機器" width="400"><br>Amazon.co.jp: ロジクール K835GPR 有線 メカニカルキーボード 赤軸 リニア テンキーレス コンパクト メカニカル キーボード 有線 有線キーボード グラファイト windows surface K835 国内正規品 : パソコン・周辺機器</a></p><p>今まで使っていたのはこちら↓</p><p><a href="https://www.amazon.co.jp/dp/B08K2CHMWK/?tag=pixelog04-22"><img src="https://m.media-amazon.com/images/P/B08K2CHMWK.jpg" alt="Amazon.co.jp: ロジクール ワイヤレスキーボード K295GP 静音 防水 キーボード 無線 Unifying K295 windows chrome グラファイト 国内正規品 : パソコン・周辺機器" width="400"><br>Amazon.co.jp: ロジクール ワイヤレスキーボード K295GP 静音 防水 キーボード 無線 Unifying K295 windows chrome グラファイト 国内正規品 : パソコン・周辺機器</a></p><h2 id="感想"><a href="#感想" class="headerlink" title="感想"></a>感想</h2><p>初めてのメカニカルキーボードなので、メンブレンとの違いが主な感想になります。</p><h3 id="メンブレンキーボードとの違い"><a href="#メンブレンキーボードとの違い" class="headerlink" title="メンブレンキーボードとの違い"></a>メンブレンキーボードとの違い</h3><p>最初の1週間は打鍵感の違いに戸惑いました。</p><p>メカニカルキーボードはキーストロークがメンブレンよりも圧倒的に深くなり、メンブレンキーボードと同じ要領でタイピングすると、ガチャガチャと大きな音(底打ち音)が鳴り手が疲れます。</p><p>メカニカルは底まで打たなくてもキースイッチが反応するので、そもそも力いっぱいキーを打鍵する必要はなく、羽毛布団の上を軽く撫でるような力でのタイピングを身に着けないと真価を発揮しないように感じました。</p><p>キーを押す感覚はメンブレンよりも圧倒的に気持ちが良いです。また、キーが上に返ってくる感覚がメンブレンよりも感じられるため、今までよく起こっていた文字が逆転するミスタイプ(ください→くだしあ など)を起こさないようになりました。</p><p>打鍵音については、このモデルは打鍵音が小さいとされる赤軸モデルですが、それでも最初は大きめに感じました。しかし、タイピング次第でメンブレンほどとまでは言わずとも、かなり小さな音で使うことも可能です。</p><p>タイピング音が大きめだと自覚がある人で静音性が必要な人はメンブレンの静音タイプを選んだほうがいいかもしれません。</p><h3 id="手に優しいか否か"><a href="#手に優しいか否か" class="headerlink" title="手に優しいか否か"></a>手に優しいか否か</h3><p>新しいキーボードを買った理由の一つに、長時間タイピングしても疲れにくくしたいというのがあったのですが、メカニカルキーボードがメンブレンよりも手に優しいかどうかと言われると正直良く分かりません。</p><p>ただ、手に無理な力がかかってタイピングしているかどうかが、メンブレンよりも幾分か分かりやすいです。前述したように、力が入ったタイピングをすると、大きく不快な音がするので、自分のタイピングの姿勢を見直すきっかけになります。</p><h3 id="キーボードの形状"><a href="#キーボードの形状" class="headerlink" title="キーボードの形状"></a>キーボードの形状</h3><p>K835はステップスカルプチャになっていて、キーボードを横から見ると緩やかなUの字になっています。高級なキーボードは大体これを採用していることが多いようですが、慣れるのに時間がかかりました。</p><p>人間工学にもとづいてうんたらと書いてありますが、これは正直？？？です。人によっては真っ平らな方がタイピングしやすいと思う人もいると思いますので、購入を検討される方は家電量販店などに見に行ってもいいかもしれません。</p><h3 id="その他"><a href="#その他" class="headerlink" title="その他"></a>その他</h3><p>ボトムプレートにキーキャップが浮かんでいるようなデザインがかっこいいです。日本語キーボードの割にスペースキーが長いのは素晴らしいですが、右Altキーがないのとトレードオフになっています。</p><p>Amazonのレビューなどで文字がシールですぐ剥がれそうなどと書かれていますが、同じようなシールタイプで、実家でかれこれ10年ほど使っているK270は未だに剥がれる様子がないので大丈夫かと思います。</p><p>Fnキーとの組み合わせでメディアキーにも対応していますが、頻繁に使用する音量コントロールは押しにくいのでAutoHotkeyで解決しました。printscreen、ScrollLock、Pause&#x2F;BreakもFnキーとの組み合わせになってるので注意してください。</p><h2 id="総評"><a href="#総評" class="headerlink" title="総評"></a>総評</h2><p>Logicoolという有名メーカーで、さらに6500円という値段でメカニカルキーボードを試せるので、初めてのチョイスにはぴったりだと思います。同じようにキーボードを探している人は検討してみてください。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;今までキーボードにこだわりがなく、LogicoolのK295という安い静音タイプのメンブレンキーボードを使っていました。&lt;/p&gt;
&lt;p&gt;しかし最近パソコンに触れる時間が長くなり、一番触れる周辺機器でもあるキーボードにこだわってみよう、と思い立ち、メカニカルキーボードのK83</summary>
      
    
    
    
    <category term="雑記" scheme="https://pixelog.net/category/%E9%9B%91%E8%A8%98/"/>
    
    
    <category term="レビュー" scheme="https://pixelog.net/tag/%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでウィンドウを最前面に固定+トースト通知</title>
    <link href="https://pixelog.net/post/2022/04/02/175744/"/>
    <id>https://pixelog.net/post/2022/04/02/175744/</id>
    <published>2022-04-02T08:57:44.000Z</published>
    <updated>2022-04-02T08:57:44.000Z</updated>
    
    <content type="html"><![CDATA[<p>Windowsでウィンドウを最前面に固定する機能をAutoHotkeyで実現します。</p><p>キーラベルはPowerToysの同様の機能と同じ<code>Win +Ctrl+T</code>にしていますが、お好みにあわせて変更してください。</p><pre><code class="hljs ahk"><span class="hljs-title">#^T::</span><span class="hljs-built_in">WinGetTitle,</span> activeWindow, Aif IsWindowAlwaysOnTop(activeWindow) &#123;notificationTitle := <span class="hljs-string">&quot;最前面に固定 +++&quot;</span>notificationMessage := activeWindow&#125;else &#123;notificationTitle := <span class="hljs-string">&quot;解除 ---&quot;</span>notificationMessage := activeWindow&#125;<span class="hljs-built_in">Winset,</span> Alwaysontop, toggle, A<span class="hljs-built_in">TrayTip,</span> <span class="hljs-variable">%notificationTitle%</span>, <span class="hljs-variable">%notificationMessage%</span>, <span class="hljs-number">3000</span>IsWindowAlwaysOnTop(windowTitle) &#123;<span class="hljs-built_in">WinGet,</span> windowStyle, ExStyle, <span class="hljs-variable">%windowTitle%</span><span class="hljs-title">isWindowAlwaysOnTop := if (windowStyle &amp; 0x8) ? false :</span> <span class="hljs-literal">true</span> <span class="hljs-comment">; 0x8 is WS_EX_TOPMOST.</span><span class="hljs-keyword">Return</span> isWindowAlwaysOnTop&#125;<span class="hljs-keyword">Return</span></code></pre><p>ウィンドウを固定・解除したとき、対象のウィンドウタイトルとともにトースト通知が表示されます。</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><a href="https://gist.github.com/gustavomdsantos/46f4b4615eeabb2089478cbcc83cda76">📇 (autohotkey) - wrap selected text in *symbols*</a></li><li><a href="https://www.autohotkey.com/docs/commands/TrayTip.htm">TrayTip - Syntax &amp; Usage | AutoHotkey</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Windowsでウィンドウを最前面に固定する機能をAutoHotkeyで実現します。&lt;/p&gt;
&lt;p&gt;キーラベルはPowerToysの同様の機能と同じ&lt;code&gt;Win +Ctrl+T&lt;/code&gt;にしていますが、お好みにあわせて変更してください。&lt;/p&gt;
&lt;pre&gt;&lt;cod</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでエクスプローラーの左側と右側にフォーカスする</title>
    <link href="https://pixelog.net/post/2022/04/01/185332/"/>
    <id>https://pixelog.net/post/2022/04/01/185332/</id>
    <published>2022-04-01T09:53:32.000Z</published>
    <updated>2022-04-01T09:53:32.000Z</updated>
    
    <content type="html"><![CDATA[<p>Windowsエクスプローラーではナビゲーションウィンドウ（左ペイン:フォルダ一覧）とコンテンツウィンドウ（右ペイン:ファイルが表示される場所）を移動するショートカットが割り当てられておらず、キーボードで操作するのが大変です。これをAutoHotkeyで解決します。</p><h2 id="スクリプト"><a href="#スクリプト" class="headerlink" title="スクリプト"></a>スクリプト</h2><p>キーラベルはお好みに合わせて変更してください。</p><p>下の例では、矢印キーのみで操作するときに便利なCtrlとの組み合わせ、Visual Studio Codeのデフォルトショートカットと同じ<code>Ctrl+0</code>, <code> Ctrl+1</code>、Alt+Tabと同じ手の形で押せる<code>無変換+Q</code>,<code>無変換+W</code>に割り当てています。</p><pre><code class="hljs ahk"><span class="hljs-comment">; キー単独押下時</span><span class="hljs-title">*sc07B::</span>Send, &#123;sc07B&#125;<span class="hljs-comment">; ナビゲーションウィンドウにフォーカス Ctrl+←, Ctrl+0, 無変換+Q</span><span class="hljs-title">^Left::</span><span class="hljs-title">^0::</span><span class="hljs-title">sc07B &amp; q::</span><span class="hljs-built_in">    ControlFocus,</span> SysTreeView321, A    <span class="hljs-keyword">Return</span><span class="hljs-comment">; コンテンツウィンドウにフォーカス Ctrl+→, Ctrl+1, 無変換+W</span><span class="hljs-title">^Right::</span><span class="hljs-title">^1::</span><span class="hljs-title">sc07B &amp; w::</span><span class="hljs-built_in">    ControlFocus,</span> DirectUIHWND2, A<span class="hljs-built_in">    Send,</span> &#123;Space&#125;    <span class="hljs-keyword">Return</span></code></pre><p>このホットキーと、英字キーによるファイルの頭出しを組み合わせれば大抵の操作はキーボードで行えます。マウスから手を離したい方はぜひお試しください。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Windowsエクスプローラーではナビゲーションウィンドウ（左ペイン:フォルダ一覧）とコンテンツウィンドウ（右ペイン:ファイルが表示される場所）を移動するショートカットが割り当てられておらず、キーボードで操作するのが大変です。これをAutoHotkeyで解決します。&lt;/p&gt;</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでEscでアドレスバーからフォーカスを外す</title>
    <link href="https://pixelog.net/post/2022/02/23/142600/"/>
    <id>https://pixelog.net/post/2022/02/23/142600/</id>
    <published>2022-02-23T05:26:00.000Z</published>
    <updated>2022-02-23T05:26:00.000Z</updated>
    
    <content type="html"><![CDATA[<p>Chrome等のブラウザでは、アドレスバーにフォーカスした後Escでアドレスバーを離れることができないので、それをAutoHotkeyで解決する方法を紹介します。</p><h2 id="ソース"><a href="#ソース" class="headerlink" title="ソース"></a>ソース</h2><p>設定の検索エンジンの管理画面から、空のブックマークレットを設定することでフォーカスを外す技もありますが、ページ部分へフォーカスを移すショートカット(<code>Ctrl</code> + <code>F6</code>)が標準で備わっているので、それをEscに割り当てます。</p><pre><code class="hljs ahk"><span class="hljs-comment">; アドレスバーからフォーカスを外す</span><span class="hljs-title">Esc::</span><span class="hljs-built_in">Send,</span> &#123;Esc&#125;<span class="hljs-built_in">Send,</span> ^&#123;F6&#125;<span class="hljs-keyword">Return</span></code></pre><p>Ctrl+F6を押したときにはアドレスバーに入力途中の単語などが残ってしまいますが、今回はEscをCtrl+F6の前に送信しているので、フォーカスを外したときにページのURLが復元されます。またアドレスバー以外の場面でもEscの役割が失われません。</p><p>アドレスバーを頻繁に利用する人はお試しください。</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><p><a href="https://qiita.com/embokoir/items/603e55ecfb515ed6c378">Google Chromeでアドレスバーからフォーカスをはずすショートカット</a></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Chrome等のブラウザでは、アドレスバーにフォーカスした後Escでアドレスバーを離れることができないので、それをAutoHotkeyで解決する方法を紹介します。&lt;/p&gt;
&lt;h2 id=&quot;ソース&quot;&gt;&lt;a href=&quot;#ソース&quot; class=&quot;headerlink&quot; titl</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>AutoHotkeyでブラウザのカーソルブラウジングを完全に無効化する</title>
    <link href="https://pixelog.net/post/2022/02/17/185500/"/>
    <id>https://pixelog.net/post/2022/02/17/185500/</id>
    <published>2022-02-17T09:55:00.000Z</published>
    <updated>2022-02-17T09:55:00.000Z</updated>
    
    <content type="html"><![CDATA[<p>ChromeやBraveなどのブラウザには、カーソルブラウジングという機能が備わっており、<code>F7</code>キーで有効にすると、点滅するキャレットを使ってブラウザを操作できます。</p><p>しかし日本語環境ではカタカナ変換でF7キーを押すなどして、意図せず有効になってしまうことも多く、必要のない人にとっては邪魔な機能なので、AutoHotkeyで恒久的にカーソルブラウングを無効にします。</p><h2 id="ソース"><a href="#ソース" class="headerlink" title="ソース"></a>ソース</h2><p>このスクリプトでは<a href="https://w.atwiki.jp/eamat/pages/17.html">IME.ahk</a>の関数を使用しています。サイトからダウンロードして#includeや切り出すなどしてあらかじめ読み込んでください。</p><pre><code class="hljs ahk"><span class="hljs-meta">#IfWinActive, ahk_exe brave.exe ; ブラウザを指定する</span>    <span class="hljs-comment">; カーソルブラウジング無効</span><span class="hljs-meta">    #If IME_GetConverting() == 0</span><span class="hljs-title">        F7::</span><span class="hljs-keyword">Return</span><span class="hljs-meta">    #If</span><span class="hljs-meta">#IfWinActive</span></code></pre><p><code>IME_GetConverting()</code>でIMEの状態をチェックし、入力状態でない場合のみF7を無効にするので、F7キーでのカタカナ変換は引き続き可能です。F7でカタカナ変換をしない場合は常時無効化でもいいと思います。</p><p>以上です。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;ChromeやBraveなどのブラウザには、カーソルブラウジングという機能が備わっており、&lt;code&gt;F7&lt;/code&gt;キーで有効にすると、点滅するキャレットを使ってブラウザを操作できます。&lt;/p&gt;
&lt;p&gt;しかし日本語環境ではカタカナ変換でF7キーを押すなどして、意図せず有</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="AutoHotkey" scheme="https://pixelog.net/tag/autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>高解像度デイスプレイでEclipseのUIを大きくする</title>
    <link href="https://pixelog.net/post/2021/11/15/190158/"/>
    <id>https://pixelog.net/post/2021/11/15/190158/</id>
    <published>2021-11-15T10:01:58.000Z</published>
    <updated>2021-11-15T10:01:58.000Z</updated>
    
    <content type="html"><![CDATA[<p>前回の更新から5ヶ月以上…もはや自分のブログの存在すら忘れていた…年末にかけて再始動していきたい。</p><p>今回はEclipseの話で、Eclipseは高解像度の画面に最適化されておらず、デフォルトの状態だと上部のボタンまわりのUIが小さく表示されます。今日では4Kディスプレイも普及しているので、フルHD(1920*1080)はもはや高解像度には分類されないと思いますが、フルHDでもかなり小さく感じます。</p><p>解決方法にはレジストリを修正してマニフェストファイルを修正するなどいろんなあるみたいですが、高DPIスケール設定が一番簡単そうだったのでそのメモ。</p><h2 id="手順"><a href="#手順" class="headerlink" title="手順"></a>手順</h2><p><img src="/post/2021/11/15/190158/1.png" alt="説明画像"></p><ol><li>Eclipseのインストールフォルダからeclipse.exeを探して右クリック→プロパティ</li><li>互換性タブ → 高DPI設定の変更</li><li>[設定]での指定ではなくこの設定を使用して、このプログラムのスケーリングの問題を修正する にチェック</li><li>高DPIスケール設定の上書きにチェック → システムを選択</li></ol><h2 id="画面の比較"><a href="#画面の比較" class="headerlink" title="画面の比較"></a>画面の比較</h2><h3 id="設定前"><a href="#設定前" class="headerlink" title="設定前"></a>設定前</h3><p><img src="/post/2021/11/15/190158/2.png" alt="設定前"></p><p>全体的にアイコンが小さすぎてよく見えない。</p><h3 id="設定後"><a href="#設定後" class="headerlink" title="設定後"></a>設定後</h3><p><img src="/post/2021/11/15/190158/3.png" alt="設定後"></p><p>上部のボタンやフォントサイズが大きくなりました。なお、アイコンは少しぼやける感じになるのでそこはトレードオフになりますね。</p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><a href="https://m12i.hatenablog.com/entry/2016/04/20/085833">Windows 10でEclipseのHiDPI対策 - M12i.</a></li><li><a href="https://qiita.com/shirohanada/items/96ae4a7b05f4675106e4">Eclipseの文字とかアイコンがちっちゃい - Qiita</a></li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;前回の更新から5ヶ月以上…もはや自分のブログの存在すら忘れていた…年末にかけて再始動していきたい。&lt;/p&gt;
&lt;p&gt;今回はEclipseの話で、Eclipseは高解像度の画面に最適化されておらず、デフォルトの状態だと上部のボタンまわりのUIが小さく表示されます。今日では4Kデ</summary>
      
    
    
    
    <category term="開発" scheme="https://pixelog.net/category/%E9%96%8B%E7%99%BA/"/>
    
    
    <category term="Eclipse" scheme="https://pixelog.net/tag/eclipse/"/>
    
  </entry>
  
  <entry>
    <title>Zoomで誤爆しないために確認すべき設定</title>
    <link href="https://pixelog.net/post/2021/06/04/102357/"/>
    <id>https://pixelog.net/post/2021/06/04/102357/</id>
    <published>2021-06-04T01:23:57.000Z</published>
    <updated>2021-06-04T01:23:57.000Z</updated>
    
    <content type="html"><![CDATA[<p>Zoomでの授業や会議で誤爆しないためにチェックしておくべき設定項目のまとめ。</p><h2 id="オーディオ設定"><a href="#オーディオ設定" class="headerlink" title="オーディオ設定"></a>オーディオ設定</h2><p><img src="/post/2021/06/04/102357/1.png" alt="オーディオ設定"></p><p>「ミーティングの参加時にマイクをミュートに設定」にチェックを入れておくと、入室時にあわててミュートせずに済みます。</p><p>マイクでしゃべる機会が少ない場合は、入力レベルを最小にしておいて、必要に応じて音量を調節するのもいいと思います。</p><p>スペースキーを押している間ミュートを解除するのも無効にしておくと安心。</p><h2 id="ショートカットキーの設定"><a href="#ショートカットキーの設定" class="headerlink" title="ショートカットキーの設定"></a>ショートカットキーの設定</h2><p>独り言が多いと自覚のある人は確認してください。</p><p><img src="/post/2021/06/04/102357/2.png" alt="ショートカットキー 設定あり"><br><img src="/post/2021/06/04/102357/3.png" alt="ショートカットキー 設定なし"></p><p>「ビデオ開始&#x2F;停止」にはAlt + V、「自分のオーディオをミュート&#x2F;ミュート解除」にはAlt +  Aがデフォルトで割り当てられていますが、未設定にしておきます。</p><h2 id="ブレイクアウトルーム終了時の注意"><a href="#ブレイクアウトルーム終了時の注意" class="headerlink" title="ブレイクアウトルーム終了時の注意"></a>ブレイクアウトルーム終了時の注意</h2><p>ブレイクアウトルームで発言をするためにミュートを解除したあと、全体のルームに戻ったとき、音声は自動でミュートになりません。</p><p><strong>ブレイクアウトルーム終了時には必ずミュートにする</strong>ことを心がけてください。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;Zoomでの授業や会議で誤爆しないためにチェックしておくべき設定項目のまとめ。&lt;/p&gt;
&lt;h2 id=&quot;オーディオ設定&quot;&gt;&lt;a href=&quot;#オーディオ設定&quot; class=&quot;headerlink&quot; title=&quot;オーディオ設定&quot;&gt;&lt;/a&gt;オーディオ設定&lt;/h2&gt;&lt;p&gt;&lt;im</summary>
      
    
    
    
    <category term="雑記" scheme="https://pixelog.net/category/%E9%9B%91%E8%A8%98/"/>
    
    
  </entry>
  
  <entry>
    <title>『超雑談力』を読んだ感想 ― 気持ちをやり取りするべし</title>
    <link href="https://pixelog.net/post/2021/06/02/200000/"/>
    <id>https://pixelog.net/post/2021/06/02/200000/</id>
    <published>2021-06-02T11:00:00.000Z</published>
    <updated>2021-06-02T11:00:00.000Z</updated>
    
    <content type="html"><![CDATA[<p><a href="https://www.amazon.co.jp/dp/4799325787/?tag=pixelog04-22"><img src="https://m.media-amazon.com/images/P/4799325787.jpg" alt="超雑談力 人づきあいがラクになる 誰とでも信頼関係が築ける (五百田達成の話し方シリーズ) | 五百田 達成 |本 | 通販 | Amazon" width="400"><br>超雑談力 人づきあいがラクになる 誰とでも信頼関係が築ける (五百田達成の話し方シリーズ) | 五百田 達成 |本 | 通販 | Amazon</a></p><p>本屋で見かけてずっと気になっていてついに買った本。</p><p>この本で面白いと思ったのは、前置きにも書いてある通り「雑談」を微妙な間柄の人とうまく会話する話術としていて、普段の会話とは異なるものと位置付けているところ。</p><p>純粋なコミュニケーション能力を向上させる手法などは書かれておらず、コミュニケーションが苦手な人は苦手なりに、新手の手段である「雑談力」を身に着けて、人とそつなく会話をしましょう、というのが趣旨です。</p><p>ただこういう視点に立っているからか、その場をしのぐのが目的というか、ビジネスライクに感じる記述も少しあります。新学期でたくさん友達を作りたいんだよ、という学生にとってはさみしく感じてしまいます。もちろん、細かいテクニックは学生社会人問わず共通するものなので、頭の中で読み替え可能です。</p><h2 id="気持ちをやり取りする"><a href="#気持ちをやり取りする" class="headerlink" title="気持ちをやり取りする"></a>気持ちをやり取りする</h2><p>ひとつだけ内容を紹介すると…</p><blockquote><p>「情報の内容はなんでもいいとお伝えしましたが、それでも中には「仲良くなりやすい雑談」と「仲良くなりにくい雑談」があります。「情報交換は、まさに「仲良くなりにくい雑談」の典型です。<br>– <cite>『超雑談力 人づきあいがラクになる 誰とでも信頼関係が築ける』p.29 五百田達成</cite></p></blockquote><p>これは個人的にずっと心に刻んでおきたい内容です。「あの課題の期限っていつまでだっけ？」というやり取りよりも「あの課題ダルいよねー」的な会話のほうが仲を深めやすいということです。今までにも心当たりがありすぎる…</p><p>他にもコミュニケーションのあれこれについて、抽象的なことから具体的なテクニックまで混ぜこぜで書かれていて、どれも実践しやすそうなものが多いです。</p><p>だけど紹介されているテクニックを実際の場で使おうとしても、本の内容は忘れてなりふり構わず会話しちゃうよね…。頭で理解していても行動に移すのは難しい。意識して一度の会話で実践できるのはせいぜい3個くらいまでが限度だと思います。やはりコミュニケーション能力は一朝一夕では身につかないから日々の積み重ねが大事だということですね。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/dp/4799325787/?tag=pixelog04-22&quot;&gt;&lt;img src=&quot;https://m.media-amazon.com/images/P/4799325787.jpg&quot; alt=&quot;超雑談</summary>
      
    
    
    
    <category term="雑記" scheme="https://pixelog.net/category/%E9%9B%91%E8%A8%98/"/>
    
    
    <category term="レビュー" scheme="https://pixelog.net/tag/%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC/"/>
    
  </entry>
  
  <entry>
    <title>Tribit XSound Go (Bluetoothスピーカー) を2ヶ月使った感想</title>
    <link href="https://pixelog.net/post/2021/06/01/233000/"/>
    <id>https://pixelog.net/post/2021/06/01/233000/</id>
    <published>2021-06-01T14:30:00.000Z</published>
    <updated>2021-06-01T14:30:00.000Z</updated>
    
    <content type="html"><![CDATA[<p><a href="https://www.amazon.co.jp/gp/product/B075V4GJV1?ie=UTF8&psc=1&linkCode=li3&tag=pixelog04-22&linkId=64772a02af7fb79a961a1ad34206bfb7&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B075V4GJV1&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=pixelog04-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=pixelog04-22&language=ja_JP&l=li3&o=9&a=B075V4GJV1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p><p><a href="https://www.amazon.co.jp/gp/product/B075V4GJV1?ie=UTF8&psc=1&linkCode=ll1&tag=pixelog04-22&linkId=0c569982ca4076b06adb66b1b0da7400&language=ja_JP&ref_=as_li_ss_tl">Tribit XSound Go Bluetooth スピーカー IPX7完全防水 24時間再生 16W Bluetooth5.0 TWS対応 低音強化</a></p><p>久しぶりの更新です。少し前にTribit XSound GoというBluetoothスピーカーを買って、使い始めてから2か月が経過したのでその感想など。</p><span id="more"></span><h2 id="音質について"><a href="#音質について" class="headerlink" title="音質について"></a>音質について</h2><p>SE215の音でかれこれ6年ほど聞き慣らされた耳で聞くと、音質は少々ドンシャリに感じますが、筐体が小さくても聞き映えするようにうまくチューニングされた結果かなと思います。音楽のリスニング用途からそれ以外の場面でも卒なくこなせます。特に不満は感じていません。</p><p>音量はこのサイズからしての予想を遥かに凌駕するところまで上げられます。6畳程度の広さなら、一昔前のコンポとタメ張れます。</p><p>一方、16畳ほどの部屋で鳴らすと、音量は十分確保できるものの少し力不足に感じます。2台同じものを用意してペアリングすると、左右に振り分けステレオで使用できる（TWS機能）らしいので、広い部屋で使うのがメインならばその機能を検討してもいいかもしれません。</p><h2 id="遅延について"><a href="#遅延について" class="headerlink" title="遅延について"></a>遅延について</h2><p>遅延は多少ありますが、YouTubeで人が喋っている動画や、MVなどを見ても特に違和感はありません。シビアな場面でなければ大丈夫だと思います。</p><h2 id="バッテリー"><a href="#バッテリー" class="headerlink" title="バッテリー"></a>バッテリー</h2><p>カタログスペックではバッテリーの持ちが24時間となっていて、1日3時間ほど鳴らしていても1週間は持ちます。バッテリーを気にせずにどこへでも引っ張り回せるので便利です。</p><h2 id="気になる点"><a href="#気になる点" class="headerlink" title="気になる点"></a>気になる点</h2><h3 id="音量調節について"><a href="#音量調節について" class="headerlink" title="音量調節について"></a>音量調節について</h3><p>最小音量まで絞っても音量が大きく感じます。布団のそばに持ち込むときは、もう少し小さい音量で聞きたい…音量のステップも1段階の差が大きいです。もう少し細かく調節できると良かったかな。</p><p>この問題については、Androidなら開発者向けオプションで絶対音量を無効にし、Androidの出力とスピーカーの音量で別々に音量を調節できるようにすることで解決できます。</p><p>パソコンの場合は、YouTubeなら動画の下についてるスピーカーマークで調節するとか、ソフト側で調節できれば対処可能です。</p><p>音楽専用機である非Androidのウォークマンではどうしようもない…</p><h3 id="Windows10でOSから音量操作ができない"><a href="#Windows10でOSから音量操作ができない" class="headerlink" title="Windows10でOSから音量操作ができない"></a>Windows10でOSから音量操作ができない</h3><p>キーボード操作やタスクバー右下のスピーカーアイコンなど、Windows側では音量調節できません。スピーカー本体の音量ボタンで操作することになります。今のところ対処法もないようです、残念。</p><h3 id="バッテリー残量の表示がおかしい"><a href="#バッテリー残量の表示がおかしい" class="headerlink" title="バッテリー残量の表示がおかしい"></a>バッテリー残量の表示がおかしい</h3><p>AndroidやWindowsだと設定画面でバッテリーの残量を10%単位で確認できますが、30%を下回った時点でバッテリーのランプが赤く点灯して使えなくなってしまいます…実質30%が0%です。これは個体差なのだろうかなんだろうか…。</p><h2 id="総評"><a href="#総評" class="headerlink" title="総評"></a>総評</h2><p>最後にいろいろ書きましたが総じてかなり気に入っております。初めてBluetoothスピーカーというものを買ったのですが、買ったその日から今まで使い続けていたかのようにすぐに生活に馴染んでしまいました。</p><p>今までBluetoothスピーカーを使ったことがない方で、何を買えばよく分からない人はこれを買えば間違いはないと思います。最近は巣ごもり需要でイヤホンをする時間も長くなっているかと思いますが、イヤホンをする時間を減らしたいという方にもおすすめです。</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B075V4GJV1?ie=UTF8&amp;psc=1&amp;linkCode=li3&amp;tag=pixelog04-22&amp;linkId=64772a02af7fb79a961a1ad34206bfb7&amp;language=ja_JP&amp;ref_=as_li_ss_il&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B075V4GJV1&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=pixelog04-22&amp;language=ja_JP&quot; &gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=pixelog04-22&amp;language=ja_JP&amp;l=li3&amp;o=9&amp;a=B075V4GJV1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B075V4GJV1?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=pixelog04-22&amp;linkId=0c569982ca4076b06adb66b1b0da7400&amp;language=ja_JP&amp;ref_=as_li_ss_tl&quot;&gt;Tribit XSound Go Bluetooth スピーカー IPX7完全防水 24時間再生 16W Bluetooth5.0 TWS対応 低音強化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;久しぶりの更新です。少し前にTribit XSound GoというBluetoothスピーカーを買って、使い始めてから2か月が経過したのでその感想など。&lt;/p&gt;</summary>
    
    
    
    <category term="雑記" scheme="https://pixelog.net/category/%E9%9B%91%E8%A8%98/"/>
    
    
    <category term="レビュー" scheme="https://pixelog.net/tag/%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC/"/>
    
  </entry>
  
</feed>
