投稿

Windows10: 外付けUSキーボードの配列設定と日本語切り替え、IME左右Altキーでストレスフリー

Quick Edit Pencil
こういうケース

(2021年の夏、出来事)Windows10 1809以降ではこの設定が効かなくなっているらしいリンク

日本語配列のノートパソコンでUSB英語配列キーボードを使う場合


ノート本体の日本語キーボードは日本語配列のままで、つないだ英語キーボードは英語配列として認識させる

解決策Step1 キーボード配列正常化 ステップ1

1-1 外付けキーボードが一つでUS配列しか使わない場合に有効です。
※外付けキーボードはすべてUS配列で認識されます。


  1. レジストリエディタで「LayerDriver JPN」を検索
  2. 値を「kbd106.dll」から「kbd101.dll」に変更し再起動

1-2 配列の異なるキーボードごとに配列を固定したい場合は次の記事を参照

再起動後、正しく認識されない場合は次のステップも試みる

解決策Step2 キーボード配列正常化 ステップ2

ウインドウズ設定から英語米国の言語を追加し後順位として設定
オプションでキーボード配列が選べるようであれば英語配列を選んでおく

参考にした記事


英語配列キーボードで日本語切り替えをカスタマイズ

スペースキー左右のAltキーで入力切り替え
右Altは日本語
左Altは半角英数

AutoHotkeyのコマンドファイルで実現します
AutoHotkey - ウィキペディア

alt-ime-ahk
Releases · karakaram/alt-ime-ahk · GitHub

exeファイルの提供もあります。

ソースコードをダウンロードして実行する方法もあります。

参考記事
英語キーボードで英語/日本語入力を切替えるWindowsアプリ「Alt-ime-ahk」 – カラバリ
英語キーボードの [Alt] キーで日本語入力切替 – ありふれた備忘録


MSエッジのブックマークにブックマークレットを新規登録

Quick Edit Pencil
  1. 空のブックマークを新規登録できないので、
  2. 適当なサイトをブックマークに登録して、
  3. 右クリックして名前とURLを編集する

わざわざブックマークをインポートする必要はない。

chromeで正常に動作するブックマークレットがedgeでは動作しない場合がある。

メルカリ 領収書に添付する購入明細を印刷するブックマークレット

Quick Edit Pencil
PCから任意の取引画面をプリントする

この際、コメント欄他が不要なのでブックマークレットで非表示にしてプリントする


//メルカリ購入明細印刷最適化ブックマークレット

javascript: var elms = new Array( );
elms.push(document.getElementsByClassName("campaign-banner")[0]);
elms.push(document.getElementsByClassName("l-content")[0]);
elms.push(document.getElementsByClassName("app-banner")[0]);
elms.push(document.getElementsByClassName("global-footer")[0]);
elms.push(document.getElementsByClassName("footer-sell-btn")[0]);
for (var i = 0; i < elms.length; i++) {
    elms[i].setAttribute("style", "display:none;");
}

Windows で ファイル名を一括変更

Quick Edit Pencil
Windows10 標準のPowerShellを使い フォルダー名、ファイル名を一括変更

## 対象のパス
$PATH = "E:\OneDrive - Business\OSXからコピー"

## 変更前の文字
$strOldChar = ","

## 変更後の文字
$strNewChar = "_"

## ファイルのみ、フォルダのみ、隠しファイルのみを対y層絞る場合は次のオプションをGet-ChildItemに指定
## -File、-Directory、-Hidden

$TARGET = Get-ChildItem $PATH -Recurse -include *$strOldChar*

$TARGET

$TARGET | Rename-Item -NewName { $_.Name -replace $strOldChar,$strNewChar }

古いMacOSXのファイルをウインドウズにコピーしてOneDriveアップしたらファイル名にエラーが出たのでファイル名規則から外れる文字を置換します

エラーが出たら都度対処する方法をとりました

はじめてつかう場合はとりあえずテストするほうが安全でしょう

ファイル名に使用できない文字列が含まれていないか調べる - .NET Tips (VB.NET,C#...)

文字列から指定した文字を削除する - .NET Tips (VB.NET,C#...)

replace()の機能のまとめ!『正規表現、function()、arguments、RegExp()』:JavaScript - モーリーのメモ

Windows PowerShellのGetChildItemの基本機能、-File、-Directory、-Hiddenを2.0で実装します - 集中力なら売り切れたよ

PowerShell: get-childitemでフォルダのみ検索の注意点 | ヘニックスのライブ小屋

Powershellでファイル名の一括変換を行う

bookmarkletからクリップボードへ タイトルとURLリンク wordpress記事内リンク

Quick Edit Pencil
参考にした情報
WebページのタイトルとURLをワンクリックでコピーするBookmarklet - Qiita

ワードプレスの記事リンク生成に変更

//HTMLリンク作成ブックマークレット

javascript: var global = window;
global.COPY_TO_CLIPBOARD = global.COPY_TO_CLIPBOARD || {};
global.COPY_TO_CLIPBOARD.getUrlInfo = function() {
    var a = new String(document.title);
    a.allReplace = function(a) {
        var b = this,
            c;
        for (c in a) b = b.replace(new RegExp(c, "g"), a[c]);
        return b
    }.bind(a);
    return "<a href='" + document.URL + "' target='_blank' rel='noopener'>" + a.allReplace({
        ":": "\uff1a",
        "\\[": "\uff3b",
        "\\]": "\uff3d"
    }) + "</a>"
};
global.COPY_TO_CLIPBOARD.copyToClipboard = function() {
    var a = document.createElement("textarea");
    a.textContent = this.getUrlInfo();
    var d = document.getElementsByTagName("body")[0];
    d.appendChild(a);
    a.select();
    var b = document.execCommand("copy");
    d.removeChild(a);
    return b
};
global.COPY_TO_CLIPBOARD.copyToClipboard();


//リンク先管理エクセル用テキストとHTMLリンク作成

javascript: var global = window;
global.COPY_TO_CLIPBOARD = global.COPY_TO_CLIPBOARD || {};
global.COPY_TO_CLIPBOARD.getUrlInfo = function() {
    var a = new String(document.title);
    a.allReplace = function(a) {
        var b = this,
            c;
        for (c in a) b = b.replace(new RegExp(c, "g"), a[c]);
        return b
    }.bind(a);
    return a.allReplace({
        ":": "\uff1a",
        "\\[": "\uff3b",
        "\\]": "\uff3d"
    }) + "\t" + document.URL + "\t" + "<a href='" + document.URL + "' target='_blank' rel='noopener'>" + a.allReplace({
        ":": "\uff1a",
        "\\[": "\uff3b",
        "\\]": "\uff3d"
    }) + "</a>"
};
global.COPY_TO_CLIPBOARD.copyToClipboard = function() {
    var a = document.createElement("textarea");
    a.textContent = this.getUrlInfo();
    var d = document.getElementsByTagName("body")[0];
    d.appendChild(a);
    a.select();
    var b = document.execCommand("copy");
    d.removeChild(a);
    return b
};
global.COPY_TO_CLIPBOARD.copyToClipboard();


JavaScriptのワンライナーの難読コードを、改行付き可読コードに変換してくれるサービス
Online JavaScript beautifier

Blender: 辺の長さを数値で指定するアドオン

Quick Edit Pencil
二つのアドオンが見つかりましたが、開発者は同じの方のようです。

二つ試しましたが、どちらも便利に使うことができます。とても重宝します。

距離が入力できるアドオン(2.7用)
ブレンダーで設定した単位が反映、単位(m,cm,mm)を入力値で指定可能、入力値にスケールは反映されない

mesh_edges_length.py (ver1)

mesh_edges_length_unstable.py (ver2)

ダウンロード
blender_addons/mesh_edges_length.py at master · peppelinux/blender_addons · GitHub


距離と角度が入力できるアドオン(2.7用)
ブレンダーで設定した単位が反映、単位(m,cm,mm)を入力値で指定不可能、入力値にスケールが反映される。

mesh_edges_length_angle_yi.py

ブレンダーフォーラム
[Addon] Directly Set Length(edge) and Angle(edges) [v0.2]

日本語の情報

Blender Addon Review: 辺の長さを数値入力で設定できるアドオン(Directly Set Length(edge) and Angle(edges)) – CGrad Project

お気に入りの設定



正規表現 全角文字で挟まれた半角スペースを削除

Quick Edit Pencil
([^a-zA-Z]) ([^a-zA-Z])


置換は後方参照で

$1$2