
実現したいこと
ショートカットctrl+1を押したときに、ウェブサイトや文書などで選択されている範囲のテキストを直接取得し、winformsのProperties.Settings.Default.content1に値をセットしたい。
前提
知りたいことは、どのようにすればショートカットキーを元々のwindowsのコマンドかのように扱えるかということです。(ctrl+Cでコピーみたいなことです)
C#でvisual studio でやっています。
コピペするのに、一度コピーした文をストックしておいて後からアクセスできるようにしたいと思いアプリを作り始めました。
今、手動でコピーしたものを登録ボックスで登録すれば、データがストックされ、あとからでもアクセスできる状態まできました。
理想は、手動の部分をスキップする処理をすることなんですが、なかなか調べても出てこず苦戦しています。お助けお願いします。
試したこと
そもそもショートカットキー的なことも実装できていません
form1ないでkeydownと関連付けていますが、if分の外にある分もプリントされないので、入力を受け付けてもいないようです。
C#
1namespace MrCopyAndPaste 2{ 3 public partial class Form1 : Form 4 { 5 public Form1() 6 { 7 InitializeComponent(); 8 } 9 10 private void Form1_KeyDown(object sender, KeyEventArgs e) 11 { 12 Console.WriteLine("ctrl+1"); 13 if (e.Control && e.KeyCode == Keys.Q) 14 { 15 Properties.Settings.Default.contenta1 = "えへへへ"; 16 Properties.Settings.Default.Save(); 17 load1(); 18 } 19 } 20 21 public void load1() 22 { 23 button1.Text = Properties.Settings.Default.contenta1; 24 } 25}
補足情報(FW/ツールのバージョンなど)
以下開発環境です
windows10
visual studio 2019
.NET framework 4.7.2


回答2件
あなたの回答
tips
プレビュー