web-dev-qa-db-ja.com

Windowsの管理者でなくてもカスタムキーボードレイアウトを使用する

「ProgrammerDvorak」キーボードレイアウトを入力することに慣れています。インストールするには管理者権限が必要で、学校では使えません。私の学校はXPエンタープライズネットワークを運営しているので、移動プロファイルにレイアウトをインストールする方法があるはずだと思いました。管理者権限を必要とせず、このレイアウトを使用できるようにする必要がありますが、そうではありませんでした。

ITにインストールを依頼しようとしたのですが、不要なソフトウェアだと思って断りました。

ソースコードをdllにコンパイルすることはできますが、それをレイアウトとして使用するようにWindowsに指示できるかどうか、また可能である場合はその方法がわかりません。誰か知っている?

12

同じ問題を抱えている誰かがWindowsを使用してそれを回避したようです コンパイルされたAutohotkeyスクリプト 。これは、サムドライブに持ち込むことができるポータブルアプリケーションであり、アクセスが制限されている場合でも、ログオンするたびにプラグを差し込んで起動できるはずです。

ただし、プログラマーdvorakのレイアウトはないため、独自に作成する必要があります。これには、含まれているColemacレイアウトのテキスト編集が含まれると思います。標準のレイアウト形式を使用しない理由は私にはわかりません。

ただし、そのプログラム用に独自のProgrammer Dvorakレイアウトを作成する場合は、ここにアップロードしてください。フォローする人々は、この厄介な旅を避けて喜ぶでしょう。


更新

問題を解決しました!優れた ポータブルキーボードレイアウト のまばらなドキュメントに数時間苦労した後、私はなんとかプログラマーのdvorak構成ファイルをまとめることができました。画像は正しくありませんが、最も重要なのは、入力が完全に機能し、すべてが期待どおりの場所にあることです。

インストール手順

かなり簡単です。

  1. PKLをダウンロードして、フラッシュドライブに保存します。

  2. このlayout.iniファイルをダウンロードします-このサイトにファイルをアップロードできないと思うので、これを投稿の下部に貼り付けます。

  3. 「ポータブルキーボードレイアウト\ layouts\colemak\layout.ini」を置き換えます

  4. Programmer Dvorakを使用する場合は、いつでも「Portable KeyboardLayout\pkl.exe」を起動してください。

興味があるので、 Microsoft Keyboard Layout Creator 1.4klc2ini Perlスクリプト (MSKLCの出力をPKLで使用可能な形式に変換します)を使用しました。


layout.iniファイル-これをcolemak layout.iniファイルに貼り付けて、その中のすべてを置き換えます。

注:デッドキーセクションが何であるかはわかりません。スクリプトは多くのエラーを生成しました。しかし、それは機能するので、私はそれを突っついていません。

編集:以下のテキストのコピーに問題があったため、ファイルをホストしました ここ 。 StackOverflowのフォーマットに関するものかもしれません。

;
; Keyboard Layout definition for
; Portable Keyboard Layout
; http://pkl.sourceforge.net
;

[informations]
layoutname           = United States-Dvorak-Programmer
layoutcode           = DvrkProg
localeid             = 00000409

copyright            = Public Domain
company              = Free
homepage             = http://pkl.sourceforge.net/
version              = 1.0

generated_from       = DvrkProg.klc
modified_after_generate = no


[global]
; extend_key = CapsLock
shiftstates = 0:1:2
img_width = 296
img_height = 102


[fingers]
row1 = 1123445567888
row2 = 1123445567888
row3 = 1123445567888
row4 = 11234455678

[layout]
;scan = VK  CapStat 0Norm   1Sh 2Ctrl   Caps    CapsSh
SC002 = 1   0   &   %   --  ; QWERTY 1!
SC003 = 2   0   [   7   --  ; QWERTY 2@
SC004 = 3   0   {   5   --  ; QWERTY 3#
SC005 = 4   0   }   3   --  ; QWERTY 4$
SC006 = 5   0   (   1   --  ; QWERTY 5%
SC007 = 6   0   =   9   --  ; QWERTY 6^
SC008 = 7   0   *   0   --  ; QWERTY 7&
SC009 = 8   0   )   2   --  ; QWERTY 8*
SC00a = 9   0   +   4   --  ; QWERTY 9(
SC00b = 0   0   ]   6   --  ; QWERTY 0)
SC00c = OEM_4   0   !   8   --  ; QWERTY -_
SC00d = OEM_6   0   #   `   --  ; QWERTY =+
SC010 = OEM_7   0   ;   :   --  ; QWERTY qQ
SC011 = OEM_COMMA   0   ,   <   --  ; QWERTY wW
SC012 = OEM_PERIOD  0   .   >   --  ; QWERTY eE
SC013 = P   1   p   P   --  ; QWERTY rR
SC014 = Y   1   y   Y   --  ; QWERTY tT
SC015 = F   1   f   F   --  ; QWERTY yY
SC016 = G   1   g   G   --  ; QWERTY uU
SC017 = C   1   c   C   --  ; QWERTY iI
SC018 = R   1   r   R   --  ; QWERTY oO
SC019 = L   1   l   L   --  ; QWERTY pP
SC01a = OEM_2   0   /   ?   --  ; QWERTY [{
SC01b = OEM_PLUS    0   @   ^   --  ; QWERTY ]}
SC01e = A   1   a   A   --  ; QWERTY aA
SC01f = O   1   o   O   --  ; QWERTY sS
SC020 = E   1   e   E   --  ; QWERTY dD
SC021 = U   1   u   U   --  ; QWERTY fF
SC022 = I   1   i   I   --  ; QWERTY gG
SC023 = D   1   d   D   --  ; QWERTY hH
SC024 = H   1   h   H   --  ; QWERTY jJ
SC025 = T   1   t   T   --  ; QWERTY kK
SC026 = N   1   n   N   --  ; QWERTY lL
SC027 = S   1   s   S   --  ; QWERTY ;:
SC028 = OEM_MINUS   0   -   _   --  ; QWERTY '"
SC029 = OEM_3   0   $   ~   --  ; QWERTY `~
SC02b = OEM_5   0   \   |   --  ; QWERTY \|
SC02c = OEM_1   0   '   "   --  ; QWERTY zZ
SC02d = Q   1   q   Q   --  ; QWERTY xX
SC02e = J   1   j   J   --  ; QWERTY cC
SC02f = K   1   k   K   --  ; QWERTY vV
SC030 = X   1   x   X   --  ; QWERTY bB
SC031 = B   1   b   B   --  ; QWERTY nN
SC032 = M   1   m   M   --  ; QWERTY mM
SC033 = W   1   w   W   --  ; QWERTY ,<
SC034 = V   1   v   V   --  ; QWERTY .>
SC035 = Z   1   z   Z   --  ; QWERTY /?
SC039 = SPACE   0   ={Space}    ={Space}    ={Space}    ; QWERTY Space
SC056 = OEM_102 0   \   |       ; QWERTY OEM_102
SC053 = DECIMAL 0   .   .   --  ; QWERTY Decimal in Numpad







[deadkey1]
0    =    0 ;  
1    =   14 ;  -> 
14   = 2988 ;  -> ஬
15   =    0 ;  ->  
28   =   14 ;  -> 
29   =   12 ;  -> 
42   =    0 ; * ->  
54   =    0 ; 6 ->  
55   =    0 ; 7 ->  
56   =   10 ; 8 -> 

57   =    0 ; 9 ->  
58   =    0 ; : ->  
59   =  241 ; ; -> ñ
60   =  242 ; < -> ò
61   =  243 ; = -> ó
62   =  244 ; > -> ô
63   =  245 ; ? -> õ
64   =  246 ; @ -> ö
65   =  247 ; A -> ÷
66   =  248 ; B -> ø
67   =  249 ; C -> ù
68   = 3856 ; D -> ༐
69   =    0 ; E ->  
70   =    0 ; F ->  
71   =    0 ; G ->  
72   =    0 ; H ->  
73   =    0 ; I ->  
74   =    0 ; J ->  
75   =    0 ; K ->  
76   =    0 ; L ->  
77   =    0 ; M ->  
78   =    0 ; N ->  
79   =    0 ; O ->  
80   =    0 ; P ->  
81   =    0 ; Q ->  
82   =    0 ; R ->  
83   =    0 ; S ->  
84   =    0 ; T ->  
87   = 3857 ; W -> ༑
88   = 3858 ; X -> ༒
124  = 3859 ; | -> ༓
125  = 3860 ; } -> ༔
126  = 3861 ; ~ -> ༕
127  = 3862 ;  -> ༖
128  = 3863 ;  -> ༗
129  = 3864 ;  -> ༘
130  = 3865 ;  -> ༙
131  = 3872 ;  -> ༠
132  = 3873 ;  -> ༡
133  = 3874 ;  -> ༢
134  = 3875 ;  -> ༣
135  = 3876 ;  -> ༤
20
JWill

アカウントが制限されていて、インストールプログラムがシステムフォルダやレジストリのLOCAL_MACHINE部分にアクセスする必要がある場合は、インストールできません。管理者アカウントと制限付きアカウントを持つことの全体的なポイントは、ユーザーがシステム構成を変更できないようにすることです。

別のキーボードレイアウトをインストールすることは大きな問題ではないように思われることに同意しますが、彼らがあなたの要求を受け入れる場合、彼らは残りのユーザーの要求を受け入れる必要があり、その一部はモロンである可能性が高いです(- "ねえ、彼はキーボードを手に入れました、なぜ私はBittorrentをインストールできないのですか?")、

また、追加のプログラムの1つは、特にドライバーをインストールした場合にシステムを破壊する可能性があります(数年前にWindows 2000を最初にインストールしたときマウスドライバーブルースクリーンにし、セーフモードからアンインストールする必要がありました)。

1

コメントするのに十分なレピュがないので答えます。

これがgithubリポジトリで、設定ファイルがJWillの回答から削除されています。

https://github.com/renxida/pkl-dvp

すべての準備が整い、準備が整いました。全体をZipファイルとしてダウンロードし、pkl.exeを実行するだけです。

プルリクエストをいただければ幸いです。

0
Xida Ren